简单工厂设计模式
1. 简单工厂
简单工厂模式:实质上是由一个工厂类根据传入的参数不同,动态决定应该创建哪一个产品类。
如:有巧克力生产,实现标准有 德芙巧克力,费列罗巧克力….
巧克力工厂根据名称:动态的决定是生产(符合巧克力标准)德芙 还是 费列罗 等。
2. 工厂方法
工厂方法:专事专干。每一个实现了标准的产产品都有自己的实现工厂,当要生产某个产品的时候,就用该工厂直接进行生产。
3. 抽象工厂
抽象工厂:顾名思义,将所有的生产提取到一个抽象类中,用继承了该抽象类的子类去生产相关产品。
好处:对扩展开放,对修改关闭。客户端不用关心生产过程,当有新产品时,对原产品不影响,只需要调用新产品的生产方法。