設(shè)計(jì)模式第七章行為型_第1頁
設(shè)計(jì)模式第七章行為型_第2頁
設(shè)計(jì)模式第七章行為型_第3頁
設(shè)計(jì)模式第七章行為型_第4頁
設(shè)計(jì)模式第七章行為型_第5頁
已閱讀5頁,還剩95頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

設(shè)計(jì)惟:綜合樓 第七章行為型設(shè)計(jì)模行為型設(shè)計(jì)模7.2觀察者模式7.3跌代子模式7.4責(zé)任鏈模式(Chainof7.5備忘錄模式7.67.7狀態(tài)模式 7.9中介者模式7.10策略模式一、模板方法模式的由二、模板方法模式的意圖及適用五、效果分模板方法模式的由模板方法模式的由這種思維模式引入到軟件設(shè)計(jì)中,就TemplateTemplatemethod使用繼承機(jī)制使得父類和模板方法模式的意圖和適用Definetheskeletonofgorithminanoperation,deferringsomestepstosubclasses.TemplateMethodletssubclassesredefinecertainstepsofanalgorithmwithoutchangingthealgorithm’sstructure.--GoF模板方法模式:定義一個(gè)操作中算法的框架,而將一些步驟延子類中。模方法模式使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定模板方法模式的意圖和適用TemplateMethod模式一般應(yīng)用在具有以下手抄試卷時(shí)打印試卷時(shí)模板方法模式的結(jié)構(gòu)和參與模板方法模式的結(jié)構(gòu)和參與該模板不僅調(diào)用PrimitiveOperation,也調(diào)用定義 應(yīng)用舉應(yīng)用舉 class教育部本科生培養(yǎng){//這就是一個(gè)模板方publicvoid本科生培養(yǎng){軍訓(xùn)上課畢業(yè)設(shè)計(jì)授 //這里還可以有其它培養(yǎng)內(nèi)} void軍訓(xùn) void上課 void畢業(yè)設(shè)計(jì) void授 }{{}{}{ }{}}應(yīng)用舉publicclass{staticvoidMain(string[]{ }效果分觀察者模式一.觀察者模式的由五.效果說觀察者模式的由增加觀察增加通知者接觀察者模式的意圖和適用Defineaone-to-manydependencybetweenobjectssothatwhenoneobjectchangesstate,allitsdependentsarenotifiedandupdatedautomatically.–GoF 觀察者模式的意圖和適用 觀察者模式的結(jié)構(gòu)和參與觀察者模式結(jié)構(gòu)Subject(目標(biāo)目標(biāo)知道它的觀察者??梢杂腥我舛鄠€(gè)觀察者觀察同一提供和刪除觀察者對象的接口Observer(觀察者為那些在目標(biāo)發(fā)生改變時(shí)需獲得通知的對象定義一個(gè)更ConcreteSubject(具體目標(biāo)將有關(guān)狀態(tài)存入各ConcreteObserver對象當(dāng)它的狀態(tài)發(fā)生改變時(shí),向它的各個(gè)觀察者發(fā)出通ConcreteObserver(具體觀察者一個(gè)指向ConcreteSubject對象的有關(guān)狀態(tài),這些狀態(tài)應(yīng)與目標(biāo)的狀態(tài)保持一致實(shí)現(xiàn)Observer的更新接口以使自身狀態(tài)與目標(biāo)應(yīng)用舉動(dòng)時(shí),股民需要三種報(bào)告 的當(dāng)前價(jià)格 觀察者模式的應(yīng)用場觀察者模式的Subject和Observer之間是松偶合的,分可以各自獨(dú)立改 遵守高內(nèi)聚、低偶合7.2.5觀察者模式的缺跌代子模式一、迭代子模式的由二、迭代子模式的意圖及適用五、效果分迭代子模式的由的情形提供不同的實(shí)現(xiàn),如順序迭代子模式的由迭代子模式的由數(shù)據(jù)對象的行為。這就是迭代子模的本質(zhì)迭代子模式的意圖和適用模式的意迭代子模式的目的是設(shè)計(jì)一個(gè)迭露該對象的表示迭代子模式的意圖和適用以下情況可以使用迭 2.支持對聚合對象的多種遍(即,支持多態(tài)迭代)。迭代子模式的結(jié)構(gòu)和參與迭代子模式結(jié)構(gòu)迭代子模式的結(jié)構(gòu)和參與迭代器具體迭代器聚合具體聚合獨(dú)立于對象變化??蛻舳瞬槐刂缹ο蟮念愋?,通過迭代子就可以和遍歷對象。這樣的好處就是,本身數(shù)據(jù)發(fā)生變化課堂練一個(gè)聚合對象如列表list應(yīng)該提供法讓別人可以它的元素,而又不需要暴露它的結(jié)構(gòu)。針對不同的需要,要以責(zé)任鏈模式(Chainof一、責(zé)任鏈模式的由二、責(zé)任鏈模式的意圖及適用五、效果分Avoidcouplingthesenderofarequesttoitsreceiverbygivingmorethanoneobjectachancetohandletherequest.Chainthereceivingobjectsandpasstherequestalongthechainuntilanobjecthandlesit.–GoF責(zé)任鏈模式的結(jié)構(gòu)和參與7.4.3責(zé)任鏈模式的結(jié)構(gòu)和參與者具體處理者角色(ConcreteHandler):實(shí)現(xiàn)抽象角色中Handle具體處理者客戶課堂練備忘錄模式一、備忘錄模式的由二、備忘錄模式的意圖及適用五、效果分備忘錄模式的由人無完模式的意Definetheskeleton gorithminoperation,deferringsomestepstosubclasses.TemplateMethodletssubclassesredefinecertainstepsofgorithmwithoutchangingthealgorithm’sstructure.--GoF 7.5.2備忘錄模式的結(jié)構(gòu)和參與備忘錄模式結(jié)構(gòu)圖備忘錄模式的意圖和適用在以下情況下使用備忘錄模態(tài),這樣以后需要時(shí)它才能恢復(fù)到先前的狀保存對象的狀態(tài),將會(huì)對象的實(shí)課堂練效果分備忘錄模式具備以下必須在器之外的信息。該模式把可能很復(fù)雜的器信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論