13、设计模式----备忘录模式

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

将保存细节份额挂在了Memento类中,若需要更改保存细节也不会影响客户端。

备忘录模式适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时


Originator类(发起人),负责创建一个备忘录,用以记录当前时刻他的内部状态,并可使用备忘录恢复内部状态。

Memento类(备忘录),负责存储Originator对象的内部状态,并可防止其他对象访问备忘录Memento。

Caretaker类(管理者),负责为保存好备忘录,不能对备忘录的内容进行操作或检查。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象...
    步积阅读 2,969评论 0 2
  • 目录 本文的结构如下: 引言 什么是备忘录模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一...
    w1992wishes阅读 628评论 0 1
  • 面向对象的六大原则 单一职责原则 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于...
    JxMY阅读 964评论 1 3
  • 所有公开文章已迁移至「掘金」,以后会在掘金继续更新,欢迎来掘金继续关注我,😃 掘金 ID :EyreFree 个人...
    EyreFree阅读 1,238评论 12 9
  • 尊敬的各位领导以及长期对我们支持的新老客户:您好,正临新春之际:我们尚茶坊为回馈新老客户,特为此优惠活动送出,一直...
    poison罂粟阅读 509评论 0 0