重构 — 改善既有的类图设计 条款16:每个类只包含两个聚合箭头
2010-01-13 12:52
561 查看
重构 — 改善既有的类图设计 条款16:每个类只包含两个聚合箭头
黄国强 2010-1-13
图一为重构前的设计,拥有四个箭头。
图二为重构后的设计,每个类只拥有两个箭头。
解释一下。图二的好处是每个类的职责都特别的单一,并且还挖掘出领域中潜在的类。
黄国强 2010-1-13
图一为重构前的设计,拥有四个箭头。
图二为重构后的设计,每个类只拥有两个箭头。
解释一下。图二的好处是每个类的职责都特别的单一,并且还挖掘出领域中潜在的类。
相关文章推荐
- 重构 — 改善既有的类图设计 条款11:去除对聚合内部的引用
- 重构 — 改善既有的类图设计 条款7:为每个角色增加一个接口
- 重构 — 改善既有的类图设计 条款12:消除聚合内部的返回参数的复制
- 重构 — 改善既有的类图设计 条款1:将双向依赖改变成单向依赖
- 重构 — 改善既有的类图设计 条款6:模块的防火墙
- 重构 — 改善既有的类图设计 条款10:将多个接口的实现类合并成一个
- 重构 — 改善既有的类图设计 条款2:流水不争先
- 重构 — 改善既有的类图设计 条款15:区分基类和接口
- 重构 — 改善既有的类图设计 条款8:消除继承类和基类中重复的依赖关系
- 重构 — 改善既有的类图设计 条款5:给工厂加一个代理
- 重构 — 改善既有的类图设计 条款13:用观察者模式来维护概念的完整性
- 重构 — 改善既有的类图设计 条款9:用Pimpl惯用法隐藏细节
- 重构 — 改善既有的类图设计 条款14:将多个继承类对外部的依赖上移至基类
- 重构 — 改善既有的类图设计 条款3:用 FACADE 类消除依赖关系的交叉
- 重构 — 改善既有的类图设计 条款4:消除重复的依赖关系
- 重构改善既有代码设计--重构手法16:Introduce Foreign Method (引入外加函数)&& 重构手法17:Introduce Local Extension (引入本地扩展)
- 《重构,改善既有代码的设计》读书笔记
- 《重构-改善既有代码的设计》笔记1
- 重构-改善既有代码的设计:简化条件表达式(七)
- 重构_改善既有代码的设计(四)