細說設計模式七大原則(7):合成複用原則

基本介紹 英文名:Composite Reuse Principle,CRP 定義:軟件複用時,要儘量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現 問題由來:通常類的複用分爲繼承複用和合成複用兩種,繼承複用雖然有簡單和易實現的優點,但它也存在以下缺點: 繼承複用破壞了類的封裝性。因爲繼承會將父類的實現細節暴露給子類,父類對子類是透明的,所以這種複用又稱爲「白箱」複用。 子類與父
相關文章
相關標籤/搜索