重构之大型重构

来源:互联网 发布:淘宝代购快到自动打款 编辑:程序博客网 时间:2024/04/28 03:03

1.Tease Apart Inheritance(梳理并分解继承体系)

建立两个继承体系,并通过委托关系(delegation)让其中一个可以调用另一个。

2.Convert Procedural Design to Objects(将过程化设计转化为对象设计)

将数据记录(data records)变成对象,将行为分开,并将行为移入相关对象之中。

3.Separate Domain from Presentation(将领域和表述/显示分离)

domain logic(领域逻辑)分离出来,为它们建立独立的domain classes.

4.Extract Hierarchy(提炼继承体系)

建立继承体系,以一个subclass表示一种特殊情况。