首页 > 其他分享 >设计模式-状态变化-State、Memento

设计模式-状态变化-State、Memento

时间:2023-01-07 18:33:06浏览次数:33  
标签:状态 序列化 快照 State 设计模式 Memento

状态模式


  • 上述代码缺点:如果增加一个Stat , 要加很多if else

改进方法

Memento 备忘录模式

如果快照多了 比如50次 redo/ 需要用到一些复杂的技术, 比如序列化/内存编码

UML

标签:状态,序列化,快照,State,设计模式,Memento
From: https://www.cnblogs.com/luoyinjie/p/17033221.html

相关文章

  • 设计模式学习笔记
    静态工厂工厂方法可以隐藏创建产品的细节,且不一定每次都会真正创建产品,完全可以返回缓存的产品,从而提升速度并减少内存消耗。里氏替换原则返回实现接口的任意子类都可以......
  • 35_Java中的设计模式简单了解
    Java中的设计模式注意:只是简单了解设计模式(Designpattern)​ 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用......
  • 浅谈PHP设计模式的建造者模式
    简介:建造者模式,又称之为生成器模式,属于创建型的设计模式。将一个复杂对象的构建,与它的表示分离,使得同样的构建过程可以创建不同的表示。适用场景:用于创建一些复杂的对象......
  • Proj Unknown Paper Reading: SAILFISH: Vetting Smart Contract State-Inconsistency
    Abstract本文:SAILFISHTASK:findstate-inconsistencybugsinsmartcontractsMethod:ahybridapproach,1.alightweightexplorationphase2.一种新的value-su......
  • 设计模式-职责链模式
    1概念职责链模式(chainofresponsilitypattern)的原始定义是:避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条......
  • 设计模式-策略模式
    1概念策略模式(strategypattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。2适用......
  • 设计模式(6)--外观模式
    外观模式原理一个家庭影院的项目:在家庭影院中引入第二个遥控器用来调用各个功能放在一个接口上外观模式提供统一接口,来访问子系统中一群功能相关的接口,外观模式定义了一个高......
  • 设计模式(3)--观察者模式
    概要:观察者模式原理观察者模式实例Java内置观察者Internet气象站项目:提供温度、气压和温度的接口测量数据更新时需实时的通知第三方需要设计开放性API,便于其他第三方公司......
  • 设计模式(4)--工厂模式
    通过Pizza项目引出简单工厂模式工厂方法模式抽象工厂模式关键点披萨项目:要方便披萨品种的扩展、要便于维护、要能运行时扩展披萨族设计:定义一个Pizza的抽象类,定义四种......
  • 设计模式(1)--设计原则
    学习目标:*掌握GOF核心设计模式*掌握重构技法改善设计*掌握面向对象设计原则*理解松耦合设计思想以后会把之前学的设计模式都放上来设计模式:设计模式是一套被反复利用......