合成複用原則(Composite Reuse Principle)
基本介紹 原則是盡量使用合成 / 聚合的方式,而不是使用繼承
那麼什麼是合成/聚合呢?我們以一個例子來講解。有一個B類想要調用類A中的方法 ,有以下幾種方法:
1. 讓B類繼承A類
但如果我們隻是讓B類去使用A類方法,使用繼承就會讓B和A的耦合性增強
2. 讓B類依賴A類
A類作為方法參數傳遞
3. 聚合
讓A類作為B類中的一個屬性并通過set方法初始化
4. 組合
讓A類作為B類中的一個屬性并通過new執行個體化
設計原則核心思想
- 找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼混在一起。
- 針對接口程式設計,而不是針對實作程式設計。
- 為了互動對象之間的松耦合設計而努力。