[5]Divergent|[5]Divergent Change(发散式变化)
发散式变化
【[5]Divergent|[5]Divergent Change(发散式变化)】我们希望软件能够更容易被修改-毕竟软件怎么说本来也就是软的.一旦需要修改,我们希望能够跳到系统的某一点,只在此处修改.如果做不到这一点. 你就嗅出两种紧密相关的刺鼻味道中的一种了.
如果某个类经常因为再不同的方向上发生变化, Divergent Change就出现了.那么此时修改这个对象分成几个小的类,这么一来每个对象就可以因一种变化而需要修改了.
针对某一外界变化的所有响应修改,都只应该发生再单一类中,而这个新类内所有内容都应该反应此变化.为此,你应该找出某特定原因而造成的所有变化,然后运用Extract Class(提炼类)将他们提炼到了另一个类中.
推荐阅读
- 技术分享 | MySQL(change buffer 何时生效)
- arrayAdapter.notifyDataSetChanged();更新数据失败
- javascript|关于input的change事件触发多次发解决
- Angular|Angular Change Detection 的学习笔记
- Android|UidChange和后台行为受限
- c++|交换学生(Foreign Exchange)
- LimitUtils
- 每天一个Linux命令(1)(cd)
- 【五分钟了解MongoDB】Change|【五分钟了解MongoDB】Change Stream 和MongoDB 4.x
- 事实表关联其他表预防发散处理