四种工厂模式:

clipboard.png

原则:
1.解耦:把对象的创建和使用的过程分开。
2.工厂负责对象的创建,包括其init方法的调用,黑盒创建工厂。(外界不需要知道过程)
3.面向接口编程:使用者只管使用,只知其接口而不知实现类。

对比
4.静态工厂:把所有对象创建逻辑都集中到一个类。
5.工厂方法模式:一个工厂负责一个产品类的创建。
6.抽象工厂模式:将一个系列的产品的工厂(即这些系列的产品有关联)合并成一个工厂,负责生产这个系列的产品。
7.对象创建比较复杂时,按步骤一块块创建,让创建过程模板化。


y猪
246 声望25 粉丝