2022-08-15
第十二章 大型重构
12.1 Tease Apart Inheritance(梳理并分解继承体系)
某个继承 体系同时承担两项责任,建立两个继承体系并通过委托关系让其中一个可以调用另一个
12.2 Convert Procedural Design to Objects(将过程化设计转为对象设计)
常见的情况是类中有着长长的过程化函数和极少的数据,旁边则是一堆哑数据对象(除了数据访问函数外没有其他任何函数)。
这种情况要做的就是将长函数分解为各个特定功能的独立函数,将这些独立函数与和他们相关的哑数据对象类中。
12.4 Extract Hierarchy(提炼继承体系)
有某个类做了太多工作,其中一部分是以大量条件表达式完成的。建立继承体系,以一个子类表示一种特殊情况。