重构之处理概括关系

1.Pull Up Field(值域上移)

将此一值域移至Superclass

2.Pull Up Method(函数上移)

将该函数移至superclass

3.Pull Up Constructor Body(构造函数本体上移)

superclass中新建一个构造函数,并在subclass构造函数中调用它。

4.Push Down Method(函数下移)

将这个函数移到相关的那些subclass去。

将这个函数移到相关的那些subclasses去。

5.Push Down Field(值域下移)

将这个值域移到需要它的那些subclass去。

6.Extract Subclass(提炼子类)

新建一个Subclass,将上面所说的那一部分特性移到Subclass中。

7.Extract Superclass(提炼超类)

为这两个classes建立一个superclass,将相同特性移至superclass

8.Extract Interface(提炼接口)

将相同的子集提炼到一个独立接口中。

9.Collapse Hierarchy(折叠继承体系)

将它们合成一体。

10.Form Template Method(塑造模板函数)

将各个措施分别放进独立函数中,并保持它们都有相同的签名式(Signature),于是原函数也就变得相同了,然后将原函数上移到superclass

11.Replace Inheritance with Delegation(以委托取代继承)

subclass中新建一个值域以保存superclass;调整subclass函数,令它改而委托superclass;然后去掉两个之间的继承关系。

12.Replace Delegation with Inheritance(以继承取代委托)

[请托(delegating class]继承[受托classdelegate]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值