重构之Divergent Change(发散式变化)&Shotgun Surgery (散弹式修改)

5.
Divergent Change
发散式变化
描述:一个类被锚定了多个变化,当这些变化中的任意一个发生时,就必须对类进行修改。
解释:一个类最好只因一种变化而被修改
操作:你应该找出某特定原因而造成的所有变化,然后运用Extract Class将它们提炼到另一个类中。

6.
Shotgun Surgery
散弹式修改

描述:一种变化引发程序多处的修改。
解释:一种变化在程序中有多个锚点,并且分散在程序各处。(就像散弹一样)
需要修改的代码散布四处,你不但很难找到它们,也很容易忘记某个重要的修改。

操作:找出某个变化在程序中的所有锚点,并尝试使用Move Method和Move Field将它们集中到一个类中。如果没有合适的类安置这些代码,就创造一个。

转载于:https://www.cnblogs.com/mozq/p/10900827.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值