11、处理概括关系【更优雅的继承】 Pull Up Field(值域上移) 两个subclasses 拥有相同的值域。将此一值域移至superclass。 Pull Up Method(函数上移) 有些函数,在各个subclass 中产生完全相同的结果。将该函数移至superclass。 Pull ...
分类:
其他好文 时间:
2019-02-16 13:43:55
阅读次数:
174
返回总目录 10 Form Template Method(塑造模板函数) 概要 你有一些子类,其中相应的某些函数以相同的顺序执行类似的操作,但各个操作的细节不同。 将这些操作分别放进独立的函数中,并保持它们都有相同的签名,于是原函数也就变得相同了,然后将原函数上移至基类。 动机 继承是避免重复行为 ...
分类:
其他好文 时间:
2017-12-11 11:14:10
阅读次数:
174
1 Pull up Field(字段上移) 2 Pull up Method(函数上移) 3 Pull up Constructor Body(构造函数本体上移) 4 Push Down Method(函数下移) 5 Push Down Field(字段下移) 6 Extract Subclass( ...
分类:
其他好文 时间:
2017-10-22 17:06:00
阅读次数:
172
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十一章 处理概括关系 有一批重构手法专门处理类的概括关系(generalization , 即继承关系) Pull Up Field 字段上移 两个子类有同样字段 --》 移到超类 观察函数怎样使用它们。使用的方式非常相似,考虑归纳到 ...
分类:
其他好文 时间:
2017-05-15 21:03:20
阅读次数:
171
《重构-改善既有代码的设计》Martin Fowler 摘要:
第十一章 处理概括关系
有一批重构手法专门处理类的概括关系(generalization , 即继承关系)
Pull Up Field 字段上移
两个子类有相同字段 --》 移到超类
观察函数如何使用它们,使用的方式很相似,考虑归纳到超类
Pull Up Method 函数上移
有些函数...
分类:
其他好文 时间:
2014-06-10 11:10:10
阅读次数:
171