新聞中心
這篇文章主要講解了“web命令模式由哪些部分組成”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“web命令模式由哪些部分組成”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到洛隆網(wǎng)站設(shè)計(jì)與洛隆網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋洛隆地區(qū)。
結(jié)構(gòu)
參與者
? Command
—聲明執(zhí)行操作的Execute接口。在實(shí)際的開發(fā)中也可以有別的選擇,例如do/undo等。
? ConcreteCommand ( PasteCommand,OpenCommand )
— 具象Command類一般可以管理一個(gè)接收者實(shí)例作為操作的對象。
— 實(shí)現(xiàn)Execute操作。
? Client ( Appliction )
—創(chuàng)建一個(gè)具體命令對象并設(shè)定它的接收者。在實(shí)例的開發(fā)中,創(chuàng)建Command實(shí)例的Client和設(shè)定接收者的Client實(shí)例不一定是同一個(gè)。
? Invoker ( MenuItem )
—要求該命令對象執(zhí)行這個(gè)請求。
? Receiver ( Document,Application )
—Execute操作的對象。接收者可以是任何類的實(shí)例。不同的Command可以有不同的接收者,不同的Command類可以處理不同類型、不同數(shù)量的接收者。
協(xié)作
? Client創(chuàng)建一個(gè)ConcreteCommand對象并指定它的Receiver對象。
? 某Invoker對象接收該ConcreteCommand對象。
? Invoker調(diào)用ConcreteCommand對象的執(zhí)行操作。
?ConcreteCommand對象調(diào)用Receiver的一些操作以執(zhí)行請求。
效果
1)Command模式可以將決定動作內(nèi)容和執(zhí)行動作分離,使二者可以在不同的時(shí)間和空間中進(jìn)行。
2)通過擴(kuò)展Command類的派生類,可以在不影響Invoker的情況下修改Invoker的動作。
3)可以使用簡單命令進(jìn)行組合成為一個(gè)復(fù)合命令。
4)增加新的Command對Client造成的負(fù)擔(dān)也很小。
一句話,Command命令模式使選擇處理的內(nèi)容和決定處理的對象以及執(zhí)行這個(gè)處理這三個(gè)動作可以分別進(jìn)行。
感謝各位的閱讀,以上就是“web命令模式由哪些部分組成”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對web命令模式由哪些部分組成這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
本文標(biāo)題:web命令模式由哪些部分組成
網(wǎng)頁地址:http://ef60e0e.cn/article/gchcij.html