軟件設計之對象解耦

【從對象建立和引用小議解耦: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

  • 不須要重現編譯代碼,而是經過修改配置文件或者系統屬性便可達到目標。
  • 客戶端的代碼不須要修改並從新編譯,例如只須要修改或者更新庫文件便可。
相關文章
相關標籤/搜索