设计模式---工厂模式

来源:互联网 发布:优米网域名交易 编辑:程序博客网 时间:2024/06/05 17:30

设计模式---工厂模式

1、工厂模式

实例化对象,用工厂方法代替new操作。
工厂模式包括工厂方法模式和抽象工厂模式。
抽象工厂模式是工厂方法模式的扩展。

2、工厂模式意图

定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。
工厂方法把实例化的工作推迟到子类中去实现。

什么情况下适用:
有一组类似的对象需要创建
在编码时不能预见需要创建哪种类的实例
系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节

3、类图



4、常见的应用:



5、总结

工厂方法模式与抽象工厂模式对比
工厂模式是一种极端情况下的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广
工厂模式用来创建一个产品的等级结构,而抽象工厂模式是用来创建多个产品的等级结构
工厂模式只有一个抽象产品类,而抽象工厂模式有多个产品抽象类

工厂模式帮我们实现

系统可以在不修复具体工厂角色的情况下引进新的产品

客户端不必关心对象如何创建,明确了职责

更好的理解面向对象的原则,面向接口编程,而不要面向实现编程

适用哪些场景



0 0
原创粉丝点击