結構模式討論

2022-09-12 18:24:13 字數 446 閱讀 8725

1 adapter和bridge有一些共同特徵。

adapter解決兩個已有介面的不匹配問題。

bridge對抽象介面和實現進行橋接。為使用者提供乙個穩定的介面。

facade定義乙個新的介面,adapter復用乙個原有介面

2 composite、decorator、proxy

composite與decorator有類似的結構圖。都基於遞迴組合來組織可變數目的物件。

decorator旨在使不生成子類即可給物件新增職責。這就避免了靜態實現所有功能組合,從而導致子類急劇增加。

composite旨在構造類,使多個相關的物件能夠以統一的方式處理,而多重物件可被當做乙個物件處理。

composite和decorator互補。

decorator和proxy都儲存了指向另外乙個物件的指標。

向物件傳送請求,然而同樣,具有不同的設計目的

結構模式 組合模式

組合模式 composite pattern 組合多個物件形成樹形結構以表示具有 整體 部分 關係的層次結構。組合模式對單個物件 即葉子物件 和組合物件 即容 器物件 的使用具有一致性,組合模式又可以稱為 整體 部分 part whole 模式,它是一種物件結構型模式。將物件組合成樹形結構以表示部分...

Facade 結構模式

為子系統中的一組介面提供乙個一致的介面,facade 模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。1 設計初期階段,應該有意識的將不同層分離,層與層之間建立外觀模式。2 開發階段,子系統越來越複雜,增加外觀模式提供乙個簡單的呼叫介面。3 維護乙個大型遺留系統的時候,可能這個系統已經非...

結構模式 立面

facade模式通過將複雜子系統封裝在單個介面物件中來促進子系統與其可能的許多客戶端的分離。這減少了子系統之間的通訊和依賴性,並降低了系統的複雜性。立面圖案屬於結構模式。根據 gamma等人的design patterns,這種模式的目的是 為子系統中的一組介面提供統一介面。facade定義了乙個更...