对象解耦意义
解耦是个相对的概念,并不存在完全程度的解耦。通过耦合点的转移,使得原先的对象之间耦合性得到了降低。而之所以可以去转移,原因是当发生实现更换时,新的耦合点更方便修改,并且影响范围更小。
那么,究竟什么时候,我们可以大声宣称对象之间实现解耦了呢?通常而言,当发生实现更换时,达到如下之一的要求即可:
- 不需要重现编译代码,而是通过修改配置文件或者系统属性即可达到目标。
- 客户端的代码不需要修改并重新编译,例如只需要修改或者更新库文件即可。
2024-03-21 16:29:16
解耦是个相对的概念,并不存在完全程度的解耦。通过耦合点的转移,使得原先的对象之间耦合性得到了降低。而之所以可以去转移,原因是当发生实现更换时,新的耦合点更方便修改,并且影响范围更小。
那么,究竟什么时候,我们可以大声宣称对象之间实现解耦了呢?通常而言,当发生实现更换时,达到如下之一的要求即可: