本章讲的是在对象之间搬移特性,主要手法有如下几个:
1、搬移函数:
什么时候用?
在程序中如果有个函数与其所驻类之外的另一个类进行更多的交流,调用后者或被后者调用。
怎么用?
在该函数最常用的类中建立一个有着类似行为的新函数,将旧函数变成一个单纯的委托函数或者将旧函数移除。
具体做法:
1、检查源类中被源函数所使用的一切包括字段和函数,考虑他们是否也该被移除
2、检查源类的子类和超类,看是否有该函数的其他声明
3、在目标函数中声明这个函数
4、将源函数的代码复制到目标函数中,然后调整目标函数,使搬移的代码能在新家中正常运行
5、编译目标类
6、决定如何从源函数正确引用目标函数
7、修改源函数,使之成为一个纯委托函数。然后编译,测试。
8、决定是否删除源函数,或将其作为一个委托函数保留下来
9、如果要移除源函数,需将源类中对源函数的所有调用替换为对目标函数的调用。
2、搬移字段
重构第七章读后总结
最新推荐文章于 2022-06-22 09:20:20 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)