橋接模式 把抽象化與實現化解耦,使得二者可以獨立變化。這種類型的設計模式屬于結構型模式,它通過提供抽象化和實現化之間的橋接結構,來實現二者的解耦...
外觀模式 為子系統中的一組接口提供一個一致的界面,定義一個高層接口,這個接口使得這一子系統更加容易使用,外觀模式又稱門面模式使用外觀模式的原因:...
代理模式 也叫做委托模式,為其它對象提供一種代理以控制對這個對象的訪問代理模式的幾種類型:1,遠程代理,也就是為了一個對象在不同地址空間提供局部...
原型模式 利用克隆來生成一個大對象,減少創建時的初始化等操作占用開銷.例如我們有一個產品,名字和尺寸都是相同的,但是有不同的顏色 目錄結構 代碼...
建造者模式 建造者模式也成生成器模式,是將一個復雜對象的構造與他的表示分離,使同樣的構建過程可以創建不同的表示創建者模式一般認為有四個角色:1 ...
裝飾器模式 允許向一個已有的對象動態添加新的功能,又不改變其結構,使用子類繼承的方法去實現添加新功能,會不可避免的出現子類過多,繼承鏈很長額情況...
觀察者模式 定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于他的對象都得到通知并自動更新. 目錄結構 代碼實踐 抽象被觀...
數據映射模式 數據映射模式的目的是讓持久化數據存儲層,駐于內存的數據表現層以及數據映射本身三者相互獨立、互不依賴.這個數據訪問層由一個或多個映射...
策略模式 策略模式定義一系列算法,將每個算法封裝起來,并讓他們可以相互替換.策略模式讓算法獨立于使用它的客戶而變化.存在很多算法相似的情況下,使...