工厂模式与抽象工厂模式
程序员文章站
2024-01-20 15:45:10
...
工厂模式与抽象工厂模式
工厂模式
在创建对象的过程中, 不应该暴露创建的具体过程
只需要用户告诉想要什么就可以了.
比如下面的例子, 用户只需要选择买小瓶可乐或者大瓶就可以了
class Cola{
constructor(material,volumn,price){
this.material = material;
this.volumn = volumn;
this.price = price;
}
}
class SmallCola extends Cola{
constructor(){
super("AL","250ml","¥2.5")
}
}
class BigCola extends Cola{
constructor(){
super("Plastic","500ml","¥3")
}
}
class Factory{
static getCola(type){
if(type==='BigCola'){
return new BigCola();
}else if(type==='SmallCola'){
return new SmallCola();
}
}
}
采用工厂模式, 符合程序设计的开闭原则1
抽象工厂模式
工厂的工厂
-
对扩展开放,对修改关闭 ↩︎
上一篇: 返回给前端Long类型,精度丢失问题
下一篇: Mybatis入门学习笔记1