冬阳的读书主页

在读   · · ·  ( 2本 )

  • 重构
  • 敏捷软件开发

想读   · · ·  ( 2本 )

  • 知识管理
  • 知识管理:原理及最佳实践(第2版)

冬阳的笔记   · · ·  ( 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