重构-改善既有代码的设计-大型重构
大型重构
1.tease apart inheritance(梳理并分解继承体系)
某个继承体系同时承担2项责任。(建立2个继承体系,并通过委托关系让其中一个可以调用另外一个)
2.convert procedurel design to object(把过程化设计转换为对象设计)
你手上有一些传统化过程风格的代码(把数据记录变为对象,大块的行为分解为小块,将行为移到相关对象中)
3.separate domain from pressentation(将领域表述/现实分离)
某些GUI类中包含了领域逻辑(将领域逻辑分离出来,为他们建立独立的领域类)
4.extract hierarchy (提炼继承体系)
某些类做了太多工作,其中一部分是以大量条件表达式完成的额(建立继承体系,以一个子类表示一直特殊情况)