代理模式:為另外一個(gè)對象提供一個(gè)替身或占位符,以控制該對象的訪問。 代理模式是結(jié)構(gòu)型模式之一。代理模式應(yīng)該算是一個(gè)應(yīng)用比較常見的設(shè)計(jì)模式了,是必...
狀態(tài)模式:允許對象在內(nèi)部狀態(tài)改變時(shí)改變他們的行為,對象看起來就像修改他們的類。 狀態(tài)模式是行為型模式之一。狀態(tài)模式通過改變對象內(nèi)部的狀態(tài)來控制自...
組合模式:允許你將對象組合成樹形結(jié)構(gòu)來表現(xiàn)“整體/部分”層次的結(jié)構(gòu)。組合能讓客戶以一致的方式處理個(gè)別對象以及對象組合。 組合模式是結(jié)構(gòu)型模式之一...
迭代器模式:提供一個(gè)方法能迅速的訪問一個(gè)聚合對象中的各個(gè)元素。而不暴露內(nèi)部的表示。 迭代器模式是行為型模式之一。意在提供一種公開的,便捷的,可以...
模版方法模式:在一個(gè)方法中定義算法的骨架。而將一些具體的步驟延續(xù)到子類中。模版方法模式讓子類在不改變算法邏輯的基礎(chǔ)上可以重新定義算法的某些步驟。...
外觀模式:提供一個(gè)統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口。外觀模式定義了一個(gè)高層的接口,讓子系統(tǒng)更容易使用。 外觀模式是結(jié)構(gòu)性模式之一,其的意圖...
適配器模式:將一個(gè)類的接口轉(zhuǎn)換成客戶期望的接口。適配器讓原本可以不兼容的類可以適配無期適配器模式是結(jié)構(gòu)型模式的一種,即通過改變某個(gè)已有類的接口實(shí)...
命令模式:將請求封裝成對象,以便使用不同的請求,隊(duì)列,或日志,來參數(shù)化其他對象。命令模式也支持可撤銷的操作。 命令模式是行為型模式之一。命令模式...
單例模式:確保一個(gè)類只有一個(gè)實(shí)例,并且提供一個(gè)全局的訪問點(diǎn)。 單例模式是創(chuàng)建型模式之一。這也應(yīng)該是最簡單的一個(gè)設(shè)計(jì)模式。單例模式會創(chuàng)建一個(gè)全局的...