基于状态的构造技术
状态模式
状态模式避免了大量的if-else语句,可以在状态间灵活变换。
总结一下这个设计模式的构造方法就是:
1.设置环境变量类,里面有state作为参数,有自己的方法。
2.设置state抽象接口,用于改变状态,方法是通用的方法。
3.设置具体的state状态,继承state接口,这样可以设置多种状态。注意可以使构造器是私有的,采用单例模式。
备忘录模式
备忘录模式是一种可以记录之前状态并恢复到之前状态的模式。
总结一下这个设计模式的构造方法就是:
1.设置Memento类,有一个state属性,可以返回属性。
2.设置可以改变状态的类。这个类可以保存状态,将Memento返回存储,也可以接受Memento重新返回状态。
3.设置一个类用来存储Memento列表,可以将Memento返回,也能够接受Memento进行存储。