首页 > 其他分享 >重构之Divergent Change(发散式变化)&Shotgun Surgery (散弹式修改)

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

时间:2023-08-02 18:36:58浏览次数:38  
标签:Shotgun 程序 修改 散弹 Surgery 变化 类中 Divergent

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

6.
Shotgun Surgery
散弹式修改

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

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

标签:Shotgun,程序,修改,散弹,Surgery,变化,类中,Divergent
From: https://blog.51cto.com/u_11908275/6941516

相关文章

  • 重构之Divergent Change(发散式变化)&Shotgun Surgery (散弹式修改)
    重构之DivergentChange(发散式变化)&ShotgunSurgery(散弹式修改) 5.DivergentChange发散式变化描述:一个类被锚定了多个变化,当这些变化中的任意一个发生时,就必须对类进行修改。解释:一个类最好只因一种变化而被修改操作:你应该找出某特定原因而造成的所有变化,然后运用ExtractCl......