设计模式---工厂模式
来源:互联网 发布:优米网域名交易 编辑:程序博客网 时间:2024/06/05 17:30
设计模式---工厂模式
1、工厂模式
实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂方法模式的扩展。2、工厂模式意图
定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类中去实现。什么情况下适用:
有一组类似的对象需要创建在编码时不能预见需要创建哪种类的实例系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节3、类图
4、常见的应用:
5、总结
工厂方法模式与抽象工厂模式对比
工厂模式是一种极端情况下的抽象工厂模式,而抽象工厂模式可以看成是工厂模式的推广工厂模式用来创建一个产品的等级结构,而抽象工厂模式是用来创建多个产品的等级结构工厂模式只有一个抽象产品类,而抽象工厂模式有多个产品抽象类工厂模式帮我们实现
系统可以在不修复具体工厂角色的情况下引进新的产品
客户端不必关心对象如何创建,明确了职责
更好的理解面向对象的原则,面向接口编程,而不要面向实现编程
适用哪些场景
0 0
- 设计模式------工厂模式
- 设计模式------工厂模式
- 设计模式 [ 工厂模式 ]
- 设计模式--工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 设计模式 工厂模式
- 设计模式-工厂模式
- 设计模式 -- 工厂模式
- 设计模式-工厂模式
- 设计模式----工厂模式
- 设计模式---工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 设计模式---工厂模式
- 设计模式-工厂模式
- 设计模式--工厂模式
- 设计模式 - 工厂模式
- IOS KeyChain
- TextView如何显示丰富的文本
- 利用URLRewriter重写url地址
- 网络:配置 Apache 服务器
- Logistic回归总结
- 设计模式---工厂模式
- android 5.0后对于apk 跑32 64 的逻辑
- linux文件权限管理
- 使用android:layout_weight属性消除视图中的空白
- java堆与栈内存概念的个人理解
- Ui_Spinner
- rabbitmq 综合资源整合帖子
- Ubuntu Redis3.0集群测试
- 【OpenCV】IplImag、HImage相互转换