1、简单工厂模式
工厂根据需求(入参:name)去办事。
// 富士康(工厂)
var Createphone = function(name) {
switch(name){
case 'oppo':
return new workShop1(); // 车间1
break;
case 'iphone':
return new workShop2(); // 车间2
break;
}
}
let car = Createphone('iphone');
简单工厂模式局限:创建对象数量较少,对象逻辑不复杂。
2、工厂方法模式
工厂方法说白了就是在工厂里面去写方法,在外部写一个公用的方法去调取工厂的独有方法,来实现客户的需求。
通俗来说,工厂各个车间生产不同东西,客户要什么,就去调用这个工厂(方法),传入特定参数(产品)。
网友评论