
重构 — 改善既有的类图设计
acloud_csu
90年毕业于中南大学。麦谷芯半导体设备应用操作系统发明人。擅长C + + 编程、设计和分层架构。精通面向对象和设计模式。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重构 — 改善既有的类图设计 条款4:消除重复的依赖关系
重构 — 改善既有的类图设计 条款4:消除重复的依赖关系黄国强 2008/5/12图 1 见 图1。图中,类 A 因为调用了类 B ,所以有一条从类 A 指向类 B 的箭头。同时类 A 又调用了类 C ,所以有一根从类 A 指向类 C 的箭头。由于类 B 也有一根指向类 C 的箭头,所以为了消除重复的依赖关系,我们将类 A 指向类 C 的箭头去掉。重构后的设计见图 2。原创 2008-05-12 12:43:00 · 728 阅读 · 0 评论 -
重构 — 改善既有的类图设计 条款3:用 FACADE 类消除依赖关系的交叉
重构 — 改善既有的类图设计条款3:用 FACADE 消除依赖关系的交叉黄国强 2008/5/8有 些网友对条款2不是很赞同,认为看惯了基类在上面,继承类在下面的图。认为还是原来的清晰。关于这点,我从两个方面解释一下。其一,在一个分层设计中,依 赖关系箭头一般都是从上指向下的,而基类在上面,继承类在下面的图正好和总体设计图相反。风格上并不统一。其二,一般静态结构图主要表现静态的结构,我个 人把一些原创 2008-05-08 12:38:00 · 1041 阅读 · 0 评论 -
重构 — 改善既有的类图设计 条款2:流水不争先
2008-05-06 | 重构 — 改善既有的类图设计 条款2:流水不争先 标签: 重构 C++ 设计 重构 — 改善既有的类图设计 条款2:流水不争先黄国强 2008/5/6“流 水不争先”这句极其经典的名原创 2008-05-07 09:40:00 · 890 阅读 · 0 评论 -
重构 — 改善既有的类图设计 条款1:将双向依赖改变成单向依赖
重构 — 改善既有的类图设计条款1:将双向依赖改变成单向依赖黄国强 2008/5/6把这个条款放在第一个,是因为我认为,把设计中的所有双向依赖关系排除掉,是进行下一步重构工作的前提。图1如图1所有,图中有两个类,他们之间存在双向依赖关系。存在着两条箭头。这个图是用 Visio 画的。箭头从类 A 指向 B 表示 A 依赖于B。图2图中表现了将图1中的类图变成单向依赖的两个方法,具体原创 2008-05-07 09:35:00 · 2091 阅读 · 0 评论