DP学习——状态模式

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

状态模式

角色

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

和策略模式很相似

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

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

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

应用场景

思考/启发

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

相关推荐
Asort15 小时前
JavaScript设计模式(十二)——代理模式 (Proxy)
前端·javascript·设计模式
简小瑞15 小时前
VSCode源码解密:Event<T> - 类型安全的事件系统
前端·设计模式·visual studio code
Mr_WangAndy15 小时前
C++设计模式_结构型模式_外观模式Facade
c++·设计模式·外观模式
李广坤15 小时前
策略模式(Strategy Pattern)
设计模式
努力努力再努力wz17 小时前
【C++进阶系列】:万字详解特殊类以及设计模式
java·linux·运维·开发语言·数据结构·c++·设计模式
bkspiderx17 小时前
C++设计模式之行为型模式:策略模式(Strategy)
c++·设计模式·策略模式
阿维的博客日记1 天前
设计模式-代理模式
设计模式·代理模式
笨手笨脚の1 天前
设计模式-迭代器模式
java·设计模式·迭代器模式·行为型设计模式
o0向阳而生0o1 天前
109、23种设计模式之迭代器模式(18/23)
设计模式·迭代器模式
笨手笨脚の1 天前
设计模式-命令模式
设计模式·命令模式·行为型设计模式