0-前言
備忘錄模式定義:在不破壞封裝的前提下,捕獲一個物件的內部狀態,並在該物件之外儲存這個狀態。
這樣以後就可以將該物件恢復到原先儲存的狀態。
1-實現
備忘錄模式設計的初衷是用於備份狀態。
但是時至今日,它屬於過度設計,很雞肋,實際專案中是基本不會考慮這樣使用的。
在該應用場景中,大把簡單高效的方式,
所有,該設計模式廢棄,不再介紹,
如果還要堅持使用的,可以自行百度學習。
【題外話】:
軟體設計,要避免過度設計,軟體發展史中,上世紀也是經歷了過度設計的階段到逐步迴歸理性的階段,
到當下各種新語言百花綻放,更是開始了追求極簡的風格。
研發領域有句比較出名的流傳多年的老話,我大學時老教授告誡的:“如無必要,勿增實體”,就是告誡務過度設計;
我們學習各種設計模式,目的是為了在合適的場景使用以降低系統的複雜性,而不是為了賣弄;
能直線到達的,就不要搞那麼多彎彎繞繞整那麼多臺階彎道,除非確實有必要;
時刻提醒自己:是否過度設計了,是否足夠簡化了。
一家之言,不喜勿噴;