什么是备忘录模式
成都创新互联是一家专业提供滨江企业网站建设,专注与做网站、网站建设、H5建站、小程序制作等业务。10年已为滨江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
所谓备忘录模式,就是在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以后可将这个对象恢复到原先保存的状态的设计模式。
备忘录模式的实现方式
备忘录模式的实现方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露。
民族英雄文天祥《正气歌》记载了一个“在齐太史简”的故事,我们先定义一个历史类:
public classHistory { |
记载真相的备忘录:
public classMemoto { |
备忘录的操作者Caretaker:
public classCaretaker { |
“在齐太史简”的全过程:
History history_0 =newHistory(0); |
无独有偶,秦始皇灭赵之后第一件事就是把赵国的史书全部烧毁,可是那句“某年月日,秦王为赵王击缻”还是被司马迁记录下来,千古流传,这也是现实中的备忘录模式的功劳。
Android源码中的备忘录模式
(1)onSaveInstanceState
当某个Activity变得容易被系统销毁时,该Activity的onSaveInstanceState方法就会被执行,除非该Activity是被用户主动销毁的。
Android开发中如何利用备忘录模式
(1)备忘录模式给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。
(2)备忘录模式实现了信息的封装,使得用户不需要关心状态的保存细节。
需要注意的几个问题
(1)备忘录模式的缺点在于消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存。
网站标题:【设计模式与Android】备忘录模式——在齐太史简
分享地址:https://www.cdcxhl.com/article8/jjpsip.html
成都网站建设公司_创新互联,为您提供建站公司、网站建设、网站营销、微信公众号、、电子商务
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联