
** 創(chuàng)建型設(shè)計模式 **: 單例模式(Singleton Pattern) 工廠方法模式(Factor Pattern) 抽象工廠模式( Ab...
空對象模式(Null Object Pattern):用一個空對象取代 NULL媒鼓,減少對實例的檢查剧蚣。這樣的空對象可以在數(shù)據(jù)不可用的時候提供默認的...
注冊樹模式(Registry Pattern ):注冊樹模式為應(yīng)用中經(jīng)常使用的對象創(chuàng)建一個中央存儲器來存放這些對象 —— 通常通過一個只包含靜態(tài)...
數(shù)據(jù)映射模式(Data Mapper Pattern ):描述如何創(chuàng)建提供透明訪問任何數(shù)據(jù)源的對象意敛。數(shù)據(jù)映射模式眷细,也叫數(shù)據(jù)訪問對象模式,或數(shù)據(jù)對...
解釋器模式(Interpreter Pattern): 提供了評估語言的語法或表達式的方式尘执,它屬于行為型模式舍哄。這種模式實現(xiàn)了一個表達式接口,該接...
中介者模式(Mediator Pattern): 用一個中介對象來封裝一系列的對象交互誊锭,中介者使各對象不需要顯式地相互引用表悬,從而使其耦合松散,而...
訪問者模式(Visitor Pattern) : 表示一個作用于某對象結(jié)構(gòu)中的各元素的操作丧靡。它使你可以在不改變各元素類的前提下定義作用于這些元素...
狀態(tài)模式 (State Pattern) :允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為蟆沫,讓不同狀態(tài)的對象看起來似乎修改了它的類,或者說是看起來...
備忘錄模式 (Memento Pattern): 在不破壞封閉的前提下温治,捕獲一個對象的內(nèi)部狀態(tài)饭庞,并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象...