軟體設計原則 合成復用原則

2021-10-23 19:59:01 字數 388 閱讀 3262

合成復用原則 (composite/aggregate reuse principle, carp) :盡量使用物件組合/聚合,而不是繼承關係

很典型合成復用

建立乙個資料庫連線類

public class dbconnection 

}

連線的資料庫的demo

public class demodao 

public void adddemo()

}

使用合成復用,而不是繼承,現在增加對oracle資料庫的支援,如果是繼承 「mysql資料庫連線」,則不能做到通用,靈活性大幅降低

軟體設計原則 合成復用原則

合成復用原則是指 盡量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現。通常類的復用分為繼承復用和合成復用兩種。繼承復用雖然有簡單和易實現的優點,但它也存在以下缺點 繼承復用破壞了類的封裝性。因為繼承會將父類的實現細節暴露給子類,父類對子類是透明的,所以這種復用又稱為 白箱 復用。子...

軟體設計原則 合成復用原則

合成復用原則是指 盡量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現。通常類的復用分為繼承復用和合成復用兩種。繼承復用雖然有簡單和易實現的優點,但它也存在以下缺點 繼承復用破壞了類的封裝性。因為繼承會將父類的實現細節暴露給子類,父類對子類是透明的,所以這種復用又稱為 白箱 復用。子...

設計模式 軟體設計原則7 合成復用原則

合成復用原則 composite aggregate reuse principle,carp 是指盡量使用物件組合 has a 聚合 contanis a 而不是繼承關係達到軟體復用的目的。可以使系統更加靈活,降低類與類之間的耦合度,乙個類的變化對其他類造成的影響相對較少。繼承我們叫做白箱復用,相...