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

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

web備忘錄模式的動機(jī)是什么

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

創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站建設(shè)、網(wǎng)站制作, 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。

意圖

由對象根據(jù)外部環(huán)境的要求生成保存內(nèi)部狀態(tài)的數(shù)據(jù)并交給外部保存。外部環(huán)境在需要的時候可以將該數(shù)據(jù)返還給這個對象并恢復(fù)之前保存的狀態(tài)。

動機(jī)

經(jīng)常會有需求保存某個對象的內(nèi)部狀態(tài)。例如在某些重要的系統(tǒng)中,為了防止操作失誤,會希望將設(shè)定內(nèi)容的狀態(tài)保存起來,從而在必要的時候有辦法將其恢復(fù)。在很多軟件中使用的undo功能也有類似的需求?;謴?fù)對象原來狀態(tài)的一個必要條件就是先取得并保存對象的狀態(tài)。

取得對象狀態(tài)的方式有兩種。一種是從外部取得。但是這種方式需要利用者了解對象的內(nèi)部狀態(tài),這違反了封裝的原則??赡軙斐刹槐匾鸟詈详P(guān)系。另外一種方式是讓用戶自己生成保存狀態(tài)的數(shù)據(jù),這種方式很好地維持了對象的封裝,簡化了利用者的工作。

web備忘錄模式的動機(jī)是什么

例如上圖中的圖形編輯軟件,隨著用戶對矩形框的拖動操作。連接線的狀態(tài)會發(fā)生變化。當(dāng)用戶向右拖動下面的矩形框時,連接線位置也會隨之發(fā)生變化。但是由于需要維持連接線和矩形框的連接關(guān)系。最終連接線停留在兩個矩形的右下角和左上角。實(shí)現(xiàn)這個操作的取消操作并不容易:因?yàn)樽詈蟮竭_(dá)右側(cè)狀態(tài)的初始狀態(tài)不止一種。當(dāng)用戶將下面的矩形框拖回原來位置的時候,軟件無法知道連接線應(yīng)該恢復(fù)到什么位置。

這時比較現(xiàn)實(shí)的方法就是保存拖動之前連接線的狀態(tài)。當(dāng)用戶開始拖動矩形框時軟件保存連接線和矩形框的狀態(tài),當(dāng)需要執(zhí)行撤銷操作時候,軟件恢復(fù)連接線和矩形框的狀態(tài)即可。

如果我們將取得連接線的狀態(tài)和恢復(fù)連接線的狀態(tài)這兩個操作都交給連接線對象自己的話,這就是備忘錄模式的一個應(yīng)用實(shí)例。

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


當(dāng)前題目:web備忘錄模式的動機(jī)是什么
本文網(wǎng)址:http://weahome.cn/article/pcjjei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部