設計模式02(結構性設計模式)

結構型模式的模式有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.享元模式

相關文章
相關標籤/搜索