設計模式學習 GOF結構型設計模式

2021-08-02 12:18:16 字數 617 閱讀 7528

gof (gang of four)四人組 定義的設計模式有23種,建立型的5種,結構型的7種,行為的11種;

關於結構型的7種模式如下:

1.      介面adapter

2.      橋接birdge

3.      組合composite

4.      裝飾decorator

5.      外觀fasade

6.      flyweight享元

7.      **proxy

adapter模式:重要對乙個類包裝適配,生成出新的介面

bridge模式:重在把介面與實現分例,形如 window-windowimp這種

comosite模式:適合於形如樹的結點,結點可以是葉子,也可是樹叉(繼續分出葉子或樹叉)

decorator模式:對乙個類方法包裝,讓方法新增新的實現;實現後的構造方法形始

decorator(component*)

fasade模式:外觀模式通常用於分層,把一塊功能多個類提供對外使用的方法包裝到乙個類中,從而方便外面使用,也便於系統的分層。

flyweight模式:共享元素,當元素固定且被多處呼叫時,節省空間。

proxy模式:例如智慧型指標的**服務

JavaScript設計模式 架構型設計模式簡介

指的是一類框架結構,通過提供一些子系統,指定它們的職責,並且將它們調理清晰組織在一起。主要包含了同步模組模式 非同步模組模式 widget模式 mvc模式 mvp模式 mvvm模式 模組化把複雜的系統分解為高內聚 低耦合的模組,讓系統開發變得可控 可維護 可拓展,提高模組的復用率。同步模組模式 sm...

結構型設計模式

結構模式描述的是如何和組合類和物件已獲得更大的結構。類模式和物件模式之間的區別是 類描述的如何通過繼承提供更有用的介面,而物件描述的是通過使用物件的組合或將物件包涵在別的物件裡面以獲得更有用的結構。介面卡模式 可以將類的乙個藉口匹配另乙個介面 組合模式 物件的組合 模式 乙個簡單的物件代替乙個複雜的...

結構型設計模式

模式結構體 模式 為其他物件提供一種 以控制對這個物件的訪問。abstract class base class adaptera public adapterbase public override void remove company c public override void displa...