模式印象系列--Memento

为什么需要备忘录模式,我想这个模式名字已经把自己诠释的很清楚了,就是为了备忘;
下面这个例子说得也不错:
同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存,这样可以随时察看以前的记录啦。

其实备忘录就是为了把原发器中的一些重要状态保存起来,在需要的时候恢复原发器的这些状态;

在备忘录模式中主要涉及到三个类:备忘录、原发器和备忘录管理器;

鉴于备忘录状态是用来保存原发器的内部状态的,所以可以用他来实现redu和undo操作,只要在备忘录管理器中提供一个备忘录存储列表,而这个列表采用一个堆栈对象就ok了。


对了,还想到memento和prototype有那么点点相似,仅仅是那么点,prototype是什么样我都忘了,只是感觉而已。

posted @ 2006-10-08 22:26  拿走不谢  阅读(194)  评论(0)    收藏  举报