乐趣区

工厂模式总结

四种工厂模式:

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

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

退出移动版