李实名的现代生活之 备忘录模式
一、定义
在不破坏代码封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态
二、优点
1、有时一些发起人对象的内部信息必须保存在发起人对象以外的地方,但是必须要由发起人对象自己读取,这时,
使用备忘录模式可以把复杂的发起人内部信息对其他的对象屏蔽起来,从而可以恰当地保持封装的边界。
2、本模式简化了发起人类。发起人不再需要管理和保存其内部状态的一个个版本,客户端可以自行管理他们所需
要的这些状态的版本。
3、当发起人角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原。
三、备忘录模式的缺点
1、如果发起人角色的状态需要完整地存储到备忘录对象中,那么在资源消耗上面备忘录对象会很昂贵。
2、当负责人角色将一个备忘录 存储起来的时候,负责人可能并不知道这个状态会占用多大的存储空间,从而无法提醒用户一个操作是否很昂贵。
3、当发起人角色的状态改变的时候,有可能这个协议无效。如果状态改变的成功率不高的话,不如采取“假如”协议模式。
四、故事继续(小乔出场)
“后天就是‘西湖’餐饮大会,票你搞定了没?”李实名把空明叫来问到。
“搞定了,明天早上7点的,我.....”空明还想邀功。
“那就好!”
当晚,李实名正走在回家的路上(他尽量不坐车),他遇到了他到现代认识的第一个人--翔宇,他刚来这个世界的时候,身无分文(玉佩除外),而且他根本不了解这个世界,是翔宇帮助了他.........所以当晚他们一起吃了个饭,喝了点小酒,于是......
第二天正午,李实名起来了。
“太阳这么耀眼,几点了?”随手抓过表一看:11:40!!!
“我的西湖啊!”.............“我发誓,我以后一定要记住每一件重要的事!!!”
于是:
这是 李实名
下面是场景再现:
结果:
昨天:明日7点要坐飞机去杭州
昨晚:喝了点酒,头脑空空....
现在:明日7点要坐飞机去杭州
OK,结果很好,没有忘记去杭州的事情。
但是时间一长,李实名发现要记的事情太多,应酬又很多,有点力不从心的感觉。
“唉.....要是魏正还在就好了.....对了,我可以招一个嘛!”
于是当天下午,李实名把几个部门头头都叫到办公室来,对他们下达招聘秘书的指示:
身高:168-178之间;相貌要好,学历:本科以上...............
第三天,李实名就坐在了招聘大厅里,看着应聘者一个一个来,一个一个又走了,李实名的脸越来越阴沉,“还有几个?”
“还有5个.....”空明开始抹汗了,心想:谁让你要求这么高。
一个靓丽的身影进来了,Boss眼前一亮:“你叫什么?”
“小乔”
“那你................”(此处省去1000字)
“老板,该问正事了.....”空明提醒到。
“咳咳,嗯.....”于是李世民红着脸,将自己的问题说出来。
小乔答道:“这个简单,这是秘书最基本的工作之一......”
“那要是,我有多个事情要记呢?”
“那也没问题!”小乔自信的说。
于是:
这是 有了秘书的BOSS
这是秘书的备份(可以备份多项内容)
这是秘书,也就是 小乔
小乔的场景
结果:(李实名只忘了第一件事)
昨天:明日7点要坐飞机去杭州
昨天:后天做火车回来
第一件事情:喝了点酒,头脑空空....
第二件事情:后天做火车回来
小乔提醒:明日7点要坐飞机去杭州
现在:后天做火车回来
“好好好,就是你了!!”李实名很高兴。
“老板,我们是不是应该让她先回去等消息.....”
“等个P啊,就是她了!”李实名怒了。
“.............好吧”
就这样,“唐”酒楼又添了一名新的员工:老板的秘书——小乔。
但是,各方面都这么出色的小乔,为什么会来还比较弱小的“唐”酒楼呢?