我们一起来读书吧 关注:156贴子:3,306
  • 0回复贴,共1

重构-改善既有代码的设计 第12章

只看楼主收藏回复

1. 函数上移;
避免重复代码,不同子类使用到的相同函数可以提升到超类;两个函数的工作流程大致相同,但实现细节有所不同,可以先通过塑造模板函数构造出相同的函数,再进行提升;
2. 字段上移;
相同或类似的字段提升到超类;
3. 构造函数本体上移;
将子类中构造函数中的公共语句移动到超类的构造函数调用语句之后,公共变量参数传递
4. 函数下移;
超类中的某个函数只与少数子类有关,最好将其放到真正相关的子类中。
5. 字段下移;
如果某个字段只被少数子类用到,就将其搬移到需要该字段的子类中。
6. 以子类取代类型码;
子类可以更明确地表达数据与类型之间的关系。
7. 移除子类;
8. 提炼超类;
9. 折叠继承体系;
10. 以委托取代子类;
11. 以委托取代超类;


IP属地:北京1楼2024-08-16 17:01回复