本篇內(nèi)容主要講解“web備忘錄模式結(jié)構(gòu)是怎樣的”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“web備忘錄模式結(jié)構(gòu)是怎樣的”吧!
梓潼ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
結(jié)構(gòu)
參與者
? Memento(備忘錄)
—對(duì)象的狀態(tài)被提取之后形成的數(shù)據(jù)稱(chēng)為備忘錄。具體需要保存哪些數(shù)據(jù)由生成狀態(tài)數(shù)據(jù)的類(lèi)自行決定。
—由于管理者不了解備忘錄的詳細(xì)內(nèi)容,因此也就無(wú)從操作備忘錄中的數(shù)據(jù)。這樣就從結(jié)果上保證了備忘錄數(shù)據(jù)的封裝性。
—在Python語(yǔ)言中不需要定義備忘錄類(lèi)。
? Originator(原發(fā)器)
— 提取自己的狀態(tài),生成備忘錄的類(lèi)稱(chēng)為原發(fā)器。在收到生成備忘錄的請(qǐng)求時(shí)生成備忘錄數(shù)據(jù)。
— 在收到恢復(fù)備忘錄的請(qǐng)求時(shí),根據(jù)輸入的備忘錄數(shù)據(jù)恢復(fù)自己的狀態(tài)。
? Caretaker(負(fù)責(zé)人)
— 根據(jù)功能的需求從原發(fā)器獲取備忘錄或者使用備忘錄恢復(fù)原發(fā)器的狀態(tài)。
— 作為備忘錄的管理者,其職責(zé)只限于管理備忘錄數(shù)據(jù),而不會(huì)操作數(shù)據(jù)(刪除除外)。
—需要管理的信息除了備忘錄數(shù)據(jù)本身以外,還包括備忘錄和原發(fā)器的對(duì)應(yīng)關(guān)系信息(隱性或顯性的),只有這樣才能保證備忘錄可以發(fā)送給正確的原發(fā)器對(duì)象。
效果
備忘錄模式將生成備忘錄和使用備忘錄恢復(fù)自身狀態(tài)的工作完全交給原發(fā)器執(zhí)行。通過(guò)這種方式使利用者可以在完全不了解原發(fā)器內(nèi)部構(gòu)造的情況下就可以取得和恢復(fù)備忘錄中保存的數(shù)據(jù)。
這樣做的好處是實(shí)現(xiàn)了備忘錄生成/使用和管理這兩件事的完全分離,盡可能降低了使用備忘錄數(shù)據(jù)所需了解的信息,從而很好地保證了軟件的擴(kuò)展性。但從另一個(gè)角度來(lái)講,把生成備忘錄的過(guò)程完全交給原發(fā)器也會(huì)造成一定的不良后果。例如生成備忘錄所占內(nèi)存空間的容量無(wú)法控制等。這一點(diǎn)并不是備忘錄模式的問(wèn)題,而是封裝的問(wèn)題。而且從實(shí)際的開(kāi)發(fā)來(lái)講,只要稍加注意,這個(gè)問(wèn)題是完全可以回避的。
到此,相信大家對(duì)“web備忘錄模式結(jié)構(gòu)是怎樣的”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
名稱(chēng)欄目:web備忘錄模式結(jié)構(gòu)是怎樣的
分享地址:http://chinadenli.net/article42/gdoshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、做網(wǎng)站、ChatGPT、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)