大话设计模式读书笔记之工厂方法
来源:互联网 发布:mysql 时间字段格式化 编辑:程序博客网 时间:2024/06/09 17:08
1.定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
2.UML类图:
3.意义:简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择交件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。缺点是不符合开放–封闭原则,每次新增运算符的时候都需要给工厂中的条件分支进行修改;而工厂方法却是通过一个新类来实现共有的接口完成这一操作,完全符合开放–封闭原则,同时又保持了封装对象创建过程的优点。
工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。但缺点是由于每增加一个产品,就需要加一个产品工厂的类,增加了额外的开发量。
模型UML类图:
4.缺点:工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说工厂方法把简单工厂的内部逻辑判断显式地移到了客户端代码来进行(需要在客户端选择实例化哪一个工厂)。你想要加功能,本来是改工厂类的,现在是修改客户端。
阅读全文
0 0
- 大话设计模式读书笔记之工厂方法
- 大话设计模式读书笔记之简单工厂
- 大话设计模式读书笔记之抽象工厂
- 大话设计模式之工厂方法模式
- 大话设计模式之工厂方法模式
- 《大话设计模式》之工厂方法模式
- 大话设计模式之工厂方法
- 读书笔记系列2:大话设计模式 -- 工厂方法模式
- 《大话设计模式》读书笔记6 工厂方法模式
- 《大话设计模式》读书笔记之C++实现--chapter8工厂方法模式
- 大话设计模式读书笔记之模板方法
- 《大话设计模式》读书笔记--简单工厂模式
- 大话设计模式 工厂方法
- java设计模式大话之工厂方法模式
- 《大话设计模式》java实现之工厂方法模式
- 大话设计模式之简单工厂模式、抽象工厂模式及工厂方法模式的比较
- 大话设计模式之简单工厂模式&工厂方法模式&抽象工厂模式
- 大话设计模式之简单工厂模式、抽象工厂模式及工厂方法模式的比较
- css实现折叠面板
- 依赖
- Hadoop中文件操作
- Android Jni OpenCV-基于ORB算法特征点匹配
- 11月21日云栖精选夜读:如何扛住1.8亿/秒的双11数据洪峰?阿里流计算技术全揭秘
- 大话设计模式读书笔记之工厂方法
- 在Ubuntu系统上安装最新版本火狐浏览器,并更改语言为中文
- java课程设计总结
- source insight使用教程
- 深度学习(九)之卷积网络①
- C中的复合语句总结
- Hive优化
- Leetcode 008 String to Integer
- 放低姿态,放平心态,努力踏实学好技术