訪問者模式 訪問者模式(Visitor)猜揪,表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作试溯。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操...
解釋器模式 解釋器模式(interpreter)箱吕,給定一個(gè)語(yǔ)言,定義它的文法的一種標(biāo)識(shí)虐唠,并定義一個(gè)解釋器,這個(gè)解釋器使用該表示來解釋語(yǔ)言中的句子...
享元模式 享元模式(Flyweight),運(yùn)用共享技術(shù)有效地支持大量細(xì)粒度的對(duì)象叛复。[DP] 享元模式結(jié)構(gòu)圖 Flyweight類,它是所有具體享...
中介者模式 中介者模式(Mediator)扔仓,用一個(gè)中介對(duì)象來封裝一系列的對(duì)象交互褐奥。中介者使各對(duì)象不需要顯式地相互引用,從而使其耦合松散翘簇,而且可以...
職責(zé)鏈模式 職責(zé)鏈模式(Chain of Responsibility):使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系...
命令模式 命令模式(Command),將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象版保,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化呜笑;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤銷...
合成/聚合復(fù)用原則 合成/聚合復(fù)用原則(CARP)彻犁,盡量使用合成/聚合,盡量不要使用類繼承蹈垢。[J&DP] 聚合表示一種弱的‘擁有’關(guān)系,體現(xiàn)的是...
迭代器模式 迭代器模式(Iterator),提供一種方法順序訪問一個(gè)聚合對(duì)象中各個(gè)元素,而又不暴露該對(duì)象內(nèi)部表示谤民。 一些高級(jí)程序語(yǔ)言已經(jīng)在這個(gè)模...
組合模式 組合模式(Composite)堰酿,將對(duì)象組合成樹形結(jié)構(gòu)以表示‘部分-整體’的層次結(jié)構(gòu)。組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致...