首页
设计模式行为型:状态模式
在状态模式(state pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。
在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。
对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。
结构图
结角色与理解
状态模式共分为三种角色:context(上下文环境):将自身的状态与行为分离出去,封装成状态类,持有抽象状态类的引用,根据自身属性变换更换具体状态类。state(抽象状态类):具体状态类的抽象,可以持有上下文环境的引用来更换状态。concrete state(具体状态类):实现不同状态下的不同行为。上下文环境引用抽象状态类完成行为的调用,状态类的状态变化可以有上下文环境处理,也可以由状态类处理。状态类可以共享,像开关对象一样,可以被多个上下文环境引用。核心代码
抽象状态类
具体状态类
状态类
客户端
多维度揭秘汽车行业“寒冬”之谜
智能手环热潮不再,医用可穿戴设备发展迅猛
2020年年中起整个光伏市场规模预计将快速扩大
雷柏科技上半年实现营收2.02亿元,净利润同比下降28.81%
松下电子推出V型FT系列铝电解电容器
设计模式行为型:状态模式
农业气象站的常见问题分析,它的处理方式有哪些
导波雷达液位计、喇叭口雷达液位计在海上平台的应用
酷睿i9-9900KF处理器上架一个月价格已跌去四分之一左右
AMD 14款锐龙8000G APU都有哪些?
手机充电头需要接地吗
低电压、高电流降压型μModule稳压器可独立完成电源设计
GEMINI FB XT突破国际半导体技术蓝图标准 产能增加50%
应用自动调整光系统,提高行车安全
魏德米勒分布式远程I/O技术助力新能源锂电工厂物流高速路
上海高校大学数字孪生教学实验室,虚拟仿真实训系统中心,数字孪生校园场景建设方案
红灯数值控制电路
近期我国关于石油测井线性电源发展概况
Imagination执行副总裁正式上任 将领导PowerVR业务部门
肉类过氧化值检测仪产品用途有哪些