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