重构第七章读后总结

本文是对重构一书中第七章的读后总结,重点讲述了在对象之间搬移特性的几种方法:1) 搬移函数,通过在最常用类中创建新函数并调整旧函数;2) 搬移字段,将字段移到更常使用的类中;3) 提炼类,创建新类以分离原有类的责任;4) 将类内联化,当类职责单一时将其特性整合到其他类;5) 隐藏委托关系,通过在服务器端建立委托函数来简化调用;6) 移除中间人,让用户直接调用受托类;7) 引入外加函数,为无法修改的类添加新功能;8) 引入本地扩展,通过创建扩展类来提供额外功能。
摘要由CSDN通过智能技术生成

本章讲的是在对象之间搬移特性,主要手法有如下几个:

image

1、搬移函数:

什么时候用?

       在程序中如果有个函数与其所驻类之外的另一个类进行更多的交流,调用后者或被后者调用。

怎么用?

       在该函数最常用的类中建立一个有着类似行为的新函数,将旧函数变成一个单纯的委托函数或者将旧函数移除。

具体做法:

      1、检查源类中被源函数所使用的一切包括字段和函数,考虑他们是否也该被移除

      2、检查源类的子类和超类,看是否有该函数的其他声明

      3、在目标函数中声明这个函数

      4、将源函数的代码复制到目标函数中,然后调整目标函数,使搬移的代码能在新家中正常运行

      5、编译目标类

      6、决定如何从源函数正确引用目标函数

      7、修改源函数,使之成为一个纯委托函数。然后编译,测试。

      8、决定是否删除源函数,或将其作为一个委托函数保留下来

      9、如果要移除源函数,需将源类中对源函数的所有调用替换为对目标函数的调用。

2、搬移字段

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值