結構型模式的模式有7種設計模式
1.外觀模式設計
爲了封裝一些方法類,統一對外提供一個外觀類,這個應該是使用最多的一種設計模式代理
2.裝飾模式對象
2.1裝飾模式,提供一個裝飾類,配件類重寫裝飾類,裝飾模式有點和建造者模式相似。繼承
2.2二者的區別在於,建造者是一個接口,在組裝的時候是按照流程組裝接口
裝飾模式是一堆配件,能夠自由組裝開發
3.適配器模式io
3.1適配器模式通常在後期維護的時候會使用,好比:想複用存在的類,可是該類的接口和如今不一致軟件
3.2或者在使用第三方開發組間的時候,組件和如今軟件的接口不一致,咱們又不想改動咱們的接口方法
適配器模式有一個適配類,適配類繼承 目標類。而且重寫目標的方法
4.組合模式
4.1若是對象間存在樹形結構,表示「部分-總體」的關係,這個時候使用組合模式會比較簡單,
其中有一個組合類,裏面添加 Add,Remove,等等Operation,將部分組合到總體。
5.橋接模式
5.1有些變化很快的類,並不能直接按照繼承關係,這個時候能夠使用橋接模式,
將抽象畫和實體化先分離,使二者能夠獨立變化,減小派生類
橋接模式和裝飾模式有點像,二者主要區別:
5.2橋接模式中所說的分離,實際上是指將結構與實現分離(當結構和實現有可能發生變化時)
或屬性與基於屬性的行爲進行分離(提取分類);而裝飾者只是對基於屬性的行爲進行封閉成獨立的類。
5.3橋接中的行爲是橫向的行爲,行爲彼此之間無關聯;而裝飾者模式中的行爲具備可疊加性,
其表現出來的結果是一個總體,一個各個行爲組合後的一個結果。
6.代理模式
7.享元模式