策略模式定義 定義一系列的算法類,精每一個(gè)算法封裝起來(lái),并讓他們可以相互替換,策略模式讓算法獨(dú)立于使用他的客戶而變化,也成為政策模式。 策略模式...
狀態(tài)模式定義 允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為,對(duì)象看起來(lái)似乎修改了他的類。其別名為狀態(tài)對(duì)象,狀態(tài)模式是一種對(duì)象行為型模式。 狀態(tài)模式...
觀察者模式定義 定義對(duì)象之間的一種一對(duì)多依賴關(guān)系,是的每當(dāng)一個(gè)對(duì)象狀態(tài)發(fā)生改變時(shí),期相依賴對(duì)象皆得到通知并被自動(dòng)更新,觀察者模式的名稱把包括訂閱...
備忘錄模式定義 在不破壞封裝前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在改對(duì)象之外保存這個(gè)狀態(tài),這樣可以以后將對(duì)象回復(fù)到原先保存的狀態(tài)。它是一種對(duì)象行為...
中介者模式 一個(gè)中介對(duì)象來(lái)封裝一系列的對(duì)象交互,中介者使各對(duì)象不需要顯示地相互引用,從而使其耦合松散,而且可以獨(dú)立地改變他們之間的交互。中介者模...
迭代器模式定義 提供一種方式來(lái)訪問(wèn)聚合對(duì)象,而不用暴漏這個(gè)對(duì)象內(nèi)部表示,其別名為游標(biāo),迭代器模式是一種對(duì)象行為模式。 迭代器模式結(jié)構(gòu)圖: jav...
解釋器模式定義 定義一個(gè)語(yǔ)言的文法,并且建立一個(gè)解釋器來(lái)解釋該語(yǔ)言中的句子,這里的“語(yǔ)言”是指使用規(guī)定格式和語(yǔ)法的代碼,解釋器模式是一種類行為型...
命令模式定義 將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而可用不同的請(qǐng)求對(duì)客戶端進(jìn)行參數(shù)化,對(duì)請(qǐng)求排隊(duì)或者記錄請(qǐng)求日志,以及支持可撤銷的操作,命令模式是一種對(duì)...
職責(zé)鏈模式定義 避免將窮求發(fā)送者與接受者耦合在一起,讓多個(gè)對(duì)象都有機(jī)會(huì)接受請(qǐng)求,將這些對(duì)象鏈接成一條鏈,平切沿著這條鏈傳遞請(qǐng)求,直到有對(duì)象處理它...