天天看點

Java設計模式七大原則-合成複用原則合成複用原則(Composite Reuse Principle) 設計原則核心思想

合成複用原則(Composite Reuse Principle)

基本介紹 原則是盡量使用合成 / 聚合的方式,而不是使用繼承

那麼什麼是合成/聚合呢?我們以一個例子來講解。有一個B類想要調用類A中的方法 ,有以下幾種方法:

1. 讓B類繼承A類

Java設計模式七大原則-合成複用原則合成複用原則(Composite Reuse Principle) 設計原則核心思想

但如果我們隻是讓B類去使用A類方法,使用繼承就會讓B和A的耦合性增強

2. 讓B類依賴A類

A類作為方法參數傳遞

Java設計模式七大原則-合成複用原則合成複用原則(Composite Reuse Principle) 設計原則核心思想

 3. 聚合

讓A類作為B類中的一個屬性并通過set方法初始化

Java設計模式七大原則-合成複用原則合成複用原則(Composite Reuse Principle) 設計原則核心思想

 4. 組合

讓A類作為B類中的一個屬性并通過new執行個體化

Java設計模式七大原則-合成複用原則合成複用原則(Composite Reuse Principle) 設計原則核心思想

設計原則核心思想

  • 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起。
  • 針對接口程式設計,而不是針對實作程式設計。
  • 為了互動對象之間的松耦合設計而努力。

繼續閱讀