DP学习——状态模式

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

状态模式

角色

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

和策略模式很相似

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

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

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

应用场景

思考/启发

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

相关推荐
百度智能云技术站1 小时前
百度百舸万卡集群的训练稳定性系统设计和实践
设计模式
Seven972 小时前
【设计模式】享元模式教你如何分离内部与外部状态
java·后端·设计模式
Seven972 小时前
【设计模式】利用组合模式带你走进树形结构的世界
java·后端·设计模式
Seven973 小时前
【设计模式】掌握算法骨架:利用模板方法模式实现代码复用
java·后端·设计模式
Seven973 小时前
【设计模式】从智能音箱到软件设计:探索外观模式的实际应用案例
java·后端·设计模式
Seven973 小时前
【设计模式】如何通过桥接模式解决系统扩展难题?
java·后端·设计模式
Seven973 小时前
【设计模式】告别继承噩梦:用装饰者模式简化代码结构
java·后端·设计模式
Seven974 小时前
【设计模式】如何使用适配器模式让不兼容的类协同工作?
java·后端·设计模式
香菇滑稽之谈4 小时前
装饰器模式的C++实现示例
c++·算法·设计模式·装饰器模式
牵牛老人4 小时前
C++设计模式-简单工厂模式:从原理、应用、实践指南与常见问题和解决方案深度解析
c++·设计模式·简单工厂模式