真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

web命令模式的動(dòng)機(jī)是什么

今天小編給大家分享一下web命令模式的動(dòng)機(jī)是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),芝罘企業(yè)網(wǎng)站建設(shè),芝罘品牌網(wǎng)站建設(shè),網(wǎng)站定制,芝罘網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,芝罘網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

意圖

將一個(gè)請(qǐng)求封裝為對(duì)象,以便構(gòu)建、傳遞和調(diào)用。這里的請(qǐng)求可以是動(dòng)作或事務(wù)。

動(dòng)機(jī)

有時(shí)知道需要對(duì)某些接收者提交請(qǐng)求,但并不知道具體要向哪一個(gè)接受者提出該請(qǐng)求。下面以很多應(yīng)用程序中出現(xiàn)的菜單為例進(jìn)行說明。在設(shè)計(jì)菜單的時(shí)候,雖然清楚地知道需要做什么,但是作為這些菜單的操作對(duì)象的數(shù)據(jù)有可能還沒有生成。

解決方法首先定義封裝菜單動(dòng)作的抽象類Command,它定義執(zhí)行該動(dòng)作的Execute操作。在具象Command類的Execute操作中,接收者會(huì)執(zhí)行該請(qǐng)求。一個(gè)常用的做法是,把接受者作為具象Command類的實(shí)例變量(C++中的數(shù)據(jù)成員)來管理。

web命令模式的動(dòng)機(jī)是什么

上圖是在應(yīng)用程序菜單功能中使用Command時(shí)的示例。Application管理一個(gè)Menu實(shí)例,而Menu實(shí)例又管理若干MenuItem實(shí)例。每個(gè)MenuItem代表一個(gè)菜單項(xiàng)。于此同時(shí),Application還會(huì)管理一個(gè)Document實(shí)例,用以表達(dá)打開的文檔。

為實(shí)現(xiàn)菜單項(xiàng)的動(dòng)態(tài)配置,軟件讓每個(gè)MenuItem持有一個(gè)Command類型的實(shí)例變量。當(dāng)用戶選擇某個(gè)菜單項(xiàng)時(shí),對(duì)應(yīng)的MenuItem就會(huì)調(diào)用對(duì)應(yīng)的Command對(duì)象的Execute方法。因?yàn)镃ommand成員的類型為基類類型,因此MenuItem并不知曉Command成員到底屬于那個(gè)子類。

web命令模式的動(dòng)機(jī)是什么

另外一個(gè)OpenCommand的功能是為Application打開一個(gè)新文檔。它的接收者是Application本身,是整個(gè)應(yīng)用中第一個(gè)創(chuàng)建的對(duì)象。當(dāng)Application創(chuàng)建該MenuItem時(shí),可以以自己的引用直接作為參數(shù)傳遞給OpenCommand的構(gòu)造函數(shù)。當(dāng)用戶選擇OpenDocument菜單項(xiàng)的時(shí)候,OpenCommand在自己的Execute方法中調(diào)用Application的方法以打開新文檔。

PasteCommand和OpenDocument這兩個(gè)Command的具象類具有相同的Execute接口,但在其內(nèi)部面對(duì)不同接收者執(zhí)行完全不同的操作。

以上就是“web命令模式的動(dòng)機(jī)是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:web命令模式的動(dòng)機(jī)是什么
分享路徑:http://weahome.cn/article/gehhop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部