冬阳的读书主页
冬阳的笔记 · · · ( 24篇 )
重构 (24)
Martin Fowler / 熊节 / 人民邮电出版社 / 2010 / 69.00元
-
8.8将双向关联改为单向
两个classes之间有双向关联,但现在其中一个class不再需要另一个class的特性 1、双向关联很有用,但也必须为此付出代价:维护双向关联,确保对象被正确创建和删除大大增加了复杂度;容易引发将是现象:某个对象本来... -
8.7将单向关联改为双向
两个classes都需要使用对方的特性,但其间只有一条单向连接(one-way link) 1、添加一个反向指针,并使修改函数能够同时更新两条连接。 2、本重构手法需要测试访问函数,因为访问函数操作着相互引用的指针。 -
8.6 Duplicated Observed Data
你有一些domain data置身于GUI中,而domain method需要访问之 1、采用Observer模式,使数据、业务逻辑与GUI或者View分离 2、可以使用Observable接口,也可以使用Listener
冬阳关注的人 · · · ( 全部16 )
最近阅读 · · ·
- 2011年9月26日
- 写了关于 重构 的读书笔记: 8.8将双向关联改为单向、8.7将单向关联改为双向、8.6 Duplicated Observed Data、8.5 Replace Array with Object、8.4 Change Reference to Value、8.3Change Value to Reference、8.1 Self Encapsulate Field、8.2Replace Data with Object
- 2011年9月25日
- 写了关于 重构 的读书笔记: 7.8 Introduce Local Extension、7.7 Introduce Foreign Method、7.6 Remove Middle Man、7.5Hide Delegate隐藏代理关系
- 2011年9月24日
- 写了关于 重构 的读书笔记: 7.4 Inline Class、7.3 Extract Class、7.2 Move Field(搬移值域)、7.1 Move method(函数搬移)
- 2011年9月23日
- 写了关于 重构 的读书笔记: 6.6 Split Temporary Variable、第126页、第121页
- 2011年9月22日
- 写了关于 重构 的读书笔记: 第120页




