软件设计之对象解耦

【从对象创建和引用小议解耦:https://www.ibm.com/developerworks/cn/java/j-lo-decoupling/index.html?mhsrc=ibmsearch_a&mhq=%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99】

对象解耦意义

解耦是个相对的概念,并不存在完全程度的解耦。通过耦合点的转移,使得原先的对象之间耦合性得到了降低。而之所以可以去转移,原因是当发生实现更换时,新的耦合点更方便修改,并且影响范围更小。
那么,究竟什么时候,我们可以大声宣称对象之间实现解耦了呢?通常而言,当发生实现更换时,达到如下之一的要求即可:

  • 不需要重现编译代码,而是通过修改配置文件或者系统属性即可达到目标。
  • 客户端的代码不需要修改并重新编译,例如只需要修改或者更新库文件即可。
上一篇:TypeMonkey—抖音点赞100W+的文字视频特效是如何做出来的?AE神奇插件推荐


下一篇:Spring学习笔记(1)