Java設(shè)計(jì)模式之備忘錄模式
這期跟大家分享的設(shè)計(jì)模式不會(huì)常被人提及付翁,那就是備忘錄模式闲礼。該模式很少有人在面試的時(shí)候會(huì)問(wèn)到闯冷。那么下面就來(lái)了解一下備忘錄模式的核心內(nèi)容读宙。
簡(jiǎn)介
不破壞封裝屬性的基礎(chǔ)上彻秆,獲取并保存對(duì)象的內(nèi)部狀態(tài),這樣可以通過(guò)外部保存的狀態(tài)來(lái)恢復(fù)原對(duì)象的狀態(tài)。
發(fā)起者(Originator)——?jiǎng)?chuàng)建備忘錄來(lái)記錄內(nèi)部狀態(tài)
備忘錄(Memento)——存儲(chǔ)發(fā)起者的內(nèi)部狀態(tài)
管理者(Caretaker)——存儲(chǔ)備忘錄對(duì)象
應(yīng)用場(chǎng)景
- 需要在某一時(shí)刻保存目標(biāo)對(duì)象的狀態(tài)唇兑,并會(huì)在需要的時(shí)候恢復(fù)到之前的狀態(tài)
實(shí)例
通用的代碼
輸出
總結(jié)
備忘錄模式如其名對(duì)于其本質(zhì)來(lái)說(shuō)就是一個(gè)記錄狀態(tài)的模式酒朵,可以通過(guò)我們平時(shí)常用的功能來(lái)類(lèi)比一下,那就是撤銷(xiāo)重做的功能扎附。有想法的小伙伴參與關(guān)注評(píng)論蔫耽。