基于状态的构造技术
状态模式
状态模式避免了大量的if-else语句,可以在状态间灵活变换。
总结一下这个设计模式的构造方法就是:
1.设置环境变量类,里面有state作为参数,有自己的方法。
2.设置state抽象接口,用于改变状态,方法是通用的方法。
3.设置具体的state状态,继承state接口,这样可以设置多种状态。注意可以使构造器是私有的,采用单例模式。
备忘录模式
备忘录模式是一种可以记录之前状态并恢复到之前状态的模式。
总结一下这个设计模式的构造方法就是:
1.设置Memento类,有一个state属性,可以返回属性。
2.设置可以改变状态的类。这个类可以保存状态,将Memento返回存储,也可以接受Memento重新返回状态。
3.设置一个类用来存储Memento列表,可以将Memento返回,也能够接受Memento进行存储。
本文探讨了设计模式中的状态模式与备忘录模式,详细介绍了如何通过状态模式避免if-else语句,实现状态间的灵活转换,以及备忘录模式如何记录和恢复对象的先前状态,适用于游戏开发、软件工程等场景。
3440

被折叠的 条评论
为什么被折叠?



