您当前的位置: 首页 > 

dawn

暂无认证

  • 5浏览

    0关注

    204博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

设计模式:备忘录模式

dawn 发布时间:2022-06-16 11:55:19 ,浏览量:5

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

  简单理解就是备忘录模式用于保存操作的状态,以便后续的回退操作。

  比如系统的剪贴板的操作就是最典型的应用实例。

  代码:


  输出:

当前值:这是第四次操作。

进行回撤操作:
第一次回撤:
当前值:这是第三次操作。
第二次回撤:
当前值:这是第一次操作。
第三次回撤:
没有保存的值。
当前值:这是第一次操作。

  这里的操作对象的操作不一定限定在字符,可以是图片、多媒体或者就是一个复杂的对象等等,当然对应的保存也要设计的复杂一些了。

关注
打赏
1664252102
查看更多评论
立即登录/注册

微信扫码登录

0.0998s