软件设计之对象解耦

【从对象建立和引用小议解耦: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】html

对象解耦意义

解耦是个相对的概念,并不存在彻底程度的解耦。经过耦合点的转移,使得原先的对象之间耦合性获得了下降。而之因此能够去转移,缘由是当发生实现更换时,新的耦合点更方便修改,而且影响范围更小。
那么,究竟何时,咱们能够大声宣称对象之间实现解耦了呢?一般而言,当发生实现更换时,达到以下之一的要求便可:java

  • 不须要重现编译代码,而是经过修改配置文件或者系统属性便可达到目标。
  • 客户端的代码不须要修改并从新编译,例如只须要修改或者更新库文件便可。
相关文章
相关标签/搜索