设计模式---工厂模式
1、工厂模式
实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂方法模式的扩展。
2、工厂模式意图
定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类中去实现。
什么情况下适用:
有一组类似的对象需要创建在编码时不能预见需要创建哪种类的实例系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节3、类图
4、常见的应用:
5、总结
工厂方法模式与抽象工厂模式对比
工厂模式是一种极端情况下的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广工厂模式用来创建一个产品的等级结构,而抽象工厂模式是用来创建多个产品的等级结构工厂模式只有一个抽象产品类,而抽象工厂模式有多个产品抽象类工厂模式帮我们实现
系统可以在不修复具体工厂角色的情况下引进新的产品
客户端不必关心对象如何创建,明确了职责
更好的理解面向对象的原则,面向接口编程,而不要面向实现编程
适用哪些场景