二十三种设计模式类图(12)

时间:2025-04-05

重构成本:中。

3.4Memento

思想:用在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

场景:该 模式主要用来实现类似我们在常见的编辑器中经常执行的Undo(Ctrl+Z) 操作。实际上就是在外部保持一组对象的某一时刻的状态,并在需要的另一个时候将这组对象回复到之前的状态。

实现:该 模式其实主要是一种对象状态的暂存和回复的思想。上面的UML图是一种比较典型的实现方式——定一 个专门用于保存类状态的类,为被保存状态的类定义返回当前状态类实例,和根据状态类实例回复对象状态的接口。实际上也不必太拘泥于这个实现,简单情形下, 我们完全可以利用任何的已有的对象持久化或者序列化机制来用一个字符串暂存对象的当前完整状态。

重构成本:低。 3.5 Template Method

思想:定 义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Te m p l a t e M e t h o d 使 得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

二十三种设计模式类图(12).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219