[5]Divergent|[5]Divergent Change(发散式变化)

发散式变化 【[5]Divergent|[5]Divergent Change(发散式变化)】我们希望软件能够更容易被修改-毕竟软件怎么说本来也就是软的.一旦需要修改,我们希望能够跳到系统的某一点,只在此处修改.如果做不到这一点. 你就嗅出两种紧密相关的刺鼻味道中的一种了.
如果某个类经常因为再不同的方向上发生变化, Divergent Change就出现了.那么此时修改这个对象分成几个小的类,这么一来每个对象就可以因一种变化而需要修改了.
针对某一外界变化的所有响应修改,都只应该发生再单一类中,而这个新类内所有内容都应该反应此变化.为此,你应该找出某特定原因而造成的所有变化,然后运用Extract Class(提炼类)将他们提炼到了另一个类中.

    推荐阅读