DP学习——状态模式

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

状态模式

角色

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

和策略模式很相似

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

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

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

应用场景

思考/启发

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

相关推荐
St_rive6 小时前
Page Object设计模式
java·开发语言·设计模式
leoZ23110 小时前
Vue3 还原一个企业级后台-08-API注册管理
目标检测·机器学习·分类·状态模式·迁移学习·集成学习·figma
烬羽19 小时前
NestJS 依赖注入:Controller 里那个没有 new 的 service,到底从哪来的?
设计模式·typescript·nestjs
用户938515635071 天前
工厂模式与 Nest.js 核心思想 —— 从蜜雪冰城到企业级架构
后端·设计模式·nestjs
烬羽1 天前
从 nest new 到 Hello World:一个最小 NestJS 项目,讲透工厂 + 装饰器 + 模块化
设计模式·node.js·nestjs
Java&Develop2 天前
QuantDinger 宝塔 Linux 部署完整指南
linux·运维·状态模式
星恒随风2 天前
C++ 红黑树封装(二):迭代器、const_iterator 与 operator[] 完整实现 mymap 和 myset
开发语言·c++·状态模式
sugar__salt2 天前
在浏览器里跑 DeepSeek-R1:用 WebGPU 把大模型搬进前端
前端·javascript·状态模式
火云牌神2 天前
异常与统一封装架构:规范统一返回值、全局异常与参数校验
架构·状态模式·ai编程·vibecoding