0-前言備忘錄模式定義:在不破壞封裝的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài)。 這樣以后就可以將該對(duì)象恢復(fù)到原先保存的狀態(tài)。 1-實(shí)現(xiàn)備忘錄模式設(shè)計(jì)的初衷是用于備份狀態(tài)。 但是時(shí)至今日,它屬于過(guò)度設(shè)計(jì),很雞肋,實(shí)際項(xiàng)目中是基本不會(huì)考慮這樣使用的。 在該應(yīng)用場(chǎng)景中,大把簡(jiǎn)單高效的方式, 所有,該設(shè)計(jì)模式廢棄,不再介紹, 如果還要堅(jiān)持使用的,可以自行百度學(xué)習(xí)。
【題外話】:軟件設(shè)計(jì),要避免過(guò)度設(shè)計(jì),軟件發(fā)展史中,上世紀(jì)也是經(jīng)歷了過(guò)度設(shè)計(jì)的階段到逐步回歸理性的階段, 到當(dāng)下各種新語(yǔ)言百花綻放,更是開始了追求極簡(jiǎn)的風(fēng)格。 研發(fā)領(lǐng)域有句比較出名的流傳多年的老話,我大學(xué)時(shí)老教授告誡的:“如無(wú)必要,勿增實(shí)體”,就是告誡務(wù)過(guò)度設(shè)計(jì); 我們學(xué)習(xí)各種設(shè)計(jì)模式,目的是為了在合適的場(chǎng)景使用以降低系統(tǒng)的復(fù)雜性,而不是為了賣弄; 能直線到達(dá)的,就不要搞那么多彎彎繞繞整那么多臺(tái)階彎道,除非確實(shí)有必要; 時(shí)刻提醒自己:是否過(guò)度設(shè)計(jì)了,是否足夠簡(jiǎn)化了。
一家之言,不喜勿噴; |
|