Refactoring to Patterns Review 5
来源:互联网 发布:php study https 编辑:程序博客网 时间:2024/05/19 15:41
Encapsulate Composite with Builder
有时候创建Composite是一个重复的,复杂的,易出错的过程。使用Builder来简化这个过程,并降低客户与具体方法的耦合。例如创建DOMDocument, 如果不使用Builder, 以后在DOM版本升级的时候和产生很大的麻烦。
Replace Consturctor with Creation Method
构造函数有几点不足:1. 不能揭示构造函数的目的。2. 两个函数参数不能相同。
如果一个类的构造函数太多,先考虑使用Extract class, Extract subclasss方法
为什么在同一个类中使用不同的creation method而不是使用子类?当类中属性相同,但是某个计算方法不同,可以使用strategy来应用不同的计算策略。
Chain Constructor
当不同的构造函数中有重复的语句,创建一个最普遍适用的构造函数,在其他构造函数中先调用这个函数。
- Refactoring to Patterns Review 5
- Refactoring to Patterns Review 2
- Refactoring to Patterns Review 3
- Refactoring to Patterns Review 4
- Refactoring to Patterns Review 6
- Refactoring to Patterns Review 7
- Refactoring to Patterns
- Refactoring to Patterns
- 《Refactoring to patterns》
- Refactoring to Patterns 项目实践
- 开始写Refactoring to Patterns读书笔记
- Refactoring to Patterns 读书笔记(一)
- Refactoring to Patterns 读书笔记(二)
- Refactoring to Patterns 读书笔记(三)
- Refactoring to Patterns 读书笔记(四)
- Refactoring to Patterns 读书笔记(五)
- Refactoring to Patterns 读书笔记(六)
- Refactoring Patterns
- 使用 XmlDocument 类
- strncpy和memcpy辨析
- 如何使用旋转编码开关(Rotary Encoder switch)
- 一位大四学生的面试经历和体会
- 读林斌博士写好代码十个秘诀
- Refactoring to Patterns Review 5
- 用cos上传文件!
- 2000/xp中如何取得管理员权限(本机上)
- 字符串处理若干准则
- 如何用ASP操作XML(一)
- Oracle 9i中表的在线重定义
- 如何用ASP操作XML(二)
- 如何用ASP操作XML(三)
- 神奇的 DataGrid