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