設計模式中類的6種關係

2022-08-01 16:45:14 字數 479 閱讀 8486

縱向關係:

繼承(泛化):子類is a 父類。鳥和動物

實現:唐老鴨和說話

橫向關係:強弱程度依次為:組合》聚合》關聯》依賴

依賴:依賴:使用關係(工具)。**中實現依賴關係時,通常將乙個類的物件作為另乙個類的作方法引數、方法中的區域性變數、或者靜態方法呼叫。單向。動物和水

關聯:結構關係(來往)。**中實現關聯關係時,通常將乙個類的物件作為另乙個類的屬性。單向、雙向。1對多,多對多,1對1。企鵝和氣候

復合@class

聚合:has a(有的關係)。整體和部分不具同一生命週期。**中實現關聯關係時,通常將乙個類的物件作為另乙個類的屬性。雁群和大雁

組合(強聚合):has a(有的關係)。整體和部分具同一生命週期。**中實現關聯關係時,通常將乙個類的物件作為另乙個類的屬性。鳥和翅膀

設計模式中類的6種關係

縱向關係 繼承 泛化 子類is a 父類。鳥和動物 實現 唐老鴨和說話 橫向關係 強弱程度依次為 組合 聚合 關聯 依賴依賴 依賴 使用關係 工具 中實現依賴關係時,通常將乙個類的物件作為另乙個類的作方法引數 方法中的區域性變數 或者靜態方法呼叫。單向。動物和水 關聯 結構關係 來往 中實現關聯關係...

23種設計模式(6) 模版方法模式

定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟。型別 行為類模式 類圖 事實上,模版方法是程式設計中乙個經常用到的模式。先來看乙個例子,某日,程式設計師a拿到乙個任務 給定乙個整數陣列,把陣列中的數由小到大排序,然後把排序...

23種設計模式(6) 模版方法模式

定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟。型別 行為類模式 類圖 事實上,模版方法是程式設計中乙個經常用到的模式。先來看乙個例子,某日,程式設計師a拿到乙個任務 給定乙個整數陣列,把陣列中的數由小到大排序,然後把排序...