天天看小說

第138章

大B:“使用了備忘錄模式來實現(xiàn)保存對象的歷史狀態(tài)可以有效地保持封裝邊界。使用備忘錄可以避免暴露一些只應(yīng)由‘備忘發(fā)起角色’管理卻又必須存儲在‘備忘發(fā)起角色’之外的信息。把‘備忘發(fā)起角色’內(nèi)部信息對其他對象屏蔽起來,從而保持了封裝邊界。但是如果備份的‘備忘發(fā)起角色’存在大量的信息或者創(chuàng)建、恢復(fù)操作非常頻繁,則可能造成很大的開銷。”

小A:“那使用備忘錄模式的前提是什麼?”

大B:“1、必須保存一個對象在某一個時刻的(部分)狀態(tài),這樣以後需要時它才能恢復(fù)到先前的狀態(tài)。2、如果一個用接口來讓其它對象直接得到這些狀態(tài),將會暴露對象的實現(xiàn)細節(jié)並破壞對象的封裝性。”

第131章第89章第136章第111章第193章第210章第24章第90章第121章第68章第194章第80章第140章第152章第23章第123章第148章第228章第29章第53章第113章第161章第88章第55章第69章第155章第142章第179章第208章第147章第94章第186章第139章第154章第62章第43章第81章第188章第63章第45章第98章第192章第171章第26章第62章第6章第140章第224章第201章第215章第204章第55章第162章第52章第115章第58章第176章第142章第165章第23章第218章第71章第23章第19章第115章第171章第116章第38章第121章第138章第19章第185章第214章第163章第51章第97章第14章第101章第211章第39章第134章第100章第116章第19章第134章第175章第83章第31章第23章第207章第174章第33章第193章第141章第5章第175章第44章第133章第128章第121章
第131章第89章第136章第111章第193章第210章第24章第90章第121章第68章第194章第80章第140章第152章第23章第123章第148章第228章第29章第53章第113章第161章第88章第55章第69章第155章第142章第179章第208章第147章第94章第186章第139章第154章第62章第43章第81章第188章第63章第45章第98章第192章第171章第26章第62章第6章第140章第224章第201章第215章第204章第55章第162章第52章第115章第58章第176章第142章第165章第23章第218章第71章第23章第19章第115章第171章第116章第38章第121章第138章第19章第185章第214章第163章第51章第97章第14章第101章第211章第39章第134章第100章第116章第19章第134章第175章第83章第31章第23章第207章第174章第33章第193章第141章第5章第175章第44章第133章第128章第121章
主站蜘蛛池模板: 新河县| 阿巴嘎旗| 内江市| 周宁县| 庆阳市| 专栏| 萍乡市| 界首市| 西吉县| 华蓥市| 惠州市| 赫章县| 紫云| 鄂尔多斯市| 黔江区| 习水县| 尉氏县| 琼海市| 乐东| 松桃| 中西区| 湖南省| 花垣县| 青州市| 扬中市| 磐安县| 沅江市| 舟曲县| 东乡县| 望奎县| 永兴县| 东辽县| 本溪市| 冀州市| 宜昌市| 萍乡市| 金湖县| 辽宁省| 普定县| 潞西市| 南平市|