DP学习——状态模式

学而时习之,温故而知新。

状态模式

角色

2个角色,引用类,状态行为类。

和策略模式很相似

状态行为封装成很多独立的状态行为类------就是把不同的状态及其要执行的方法单独封装起来。

而策略模式类似,是不同的算法封装成一个个类,

然后它们都是在运行中可以根据上下文情况切换------运行时切换(特点)。

应用场景

思考/启发

现在我越来越觉得,设计模式就是不同场景下代码(或者类)的组织形式、武功招式或者兵法。

相关推荐
紫荆鱼2 小时前
设计模式-状态模式(State)
c++·后端·设计模式·状态模式
紫荆鱼4 小时前
设计模式-代理模式(Proxy)
c++·后端·设计模式·代理模式
YA3334 小时前
java设计模式七、代理模式
java·设计模式·代理模式
Asort10 小时前
JavaScript设计模式(二十一)——策略模式:灵活算法的艺术与实战
前端·javascript·设计模式
紫荆鱼1 天前
设计模式-命令模式(Command)
c++·后端·设计模式·命令模式
杯莫停丶1 天前
设计模式之:装饰器模式
java·设计模式·装饰器模式
尘似鹤1 天前
c++注意点(15)----状态模式
状态模式
shi57831 天前
设计模式之 状态机 C#范例
设计模式·状态模式
Asort1 天前
JavaScript设计模式(二十)——状态模式 (State):复杂状态管理的优雅解决方案
前端·javascript·设计模式
紫荆鱼2 天前
设计模式-备忘录模式(Memento)
c++·后端·设计模式·备忘录模式