设计模式--状态模式(State)
来源:互联网 发布:linux双网卡路由转发 编辑:程序博客网 时间:2024/05/07 00:21
状态模式
概述
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
适用性
1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 这个状态通常用一个或多个枚举常量表示。 通常,有多个操作包含这一相同的条件结构。 State模式将每一个条件分支放入一个独立的类中。 这使得你可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化。
参与者
1.Context 定义客户感兴趣的接口。 维护一个ConcreteState子类的实例,这个实例定义当前状态。 2.State 定义一个接口以封装与Context的一个特定状态相关的行为。 3.ConcreteStatesubclasses 每一子类实现一个与Context的一个状态相关的行为。
Example
- State(状态)设计模式
- 设计模式----State(状态)模式
- 设计模式----State(状态)模式
- 设计模式--状态模式(State)
- [设计模式]state状态模式
- [设计模式]状态模式 (State)
- 设计模式 -- 状态模式(State)
- 设计模式-状态模式(State)
- 设计模式:状态模式-state
- 设计模式-状态模式State-电梯状态
- 设计模式之State(状态)
- 设计模式----State(状态)
- 设计模式之状态设计模式,state
- 设计模式(3)- 状态设计模式State
- 设计模式(17)-状态模式(State)
- 设计模式之state状态模式
- 设计模式 - State Pattern(状态模式)
- 设计模式 - State Pattern(状态模式)
- Discuz模板引擎标签
- 从新开始
- 掘金主场很生猛 湖人面临大麻烦
- c的学习过程
- 设计模式学习(二)-----Observer
- 设计模式--状态模式(State)
- 四月消费
- USB描述符
- What is programming?
- 象征性消费行为与体验营销
- 在线学习的好网站
- 超级女特工Femmes de l'ombre, Les2008
- Ycnd新版的发布
- 程序员平时都是木讷的,但是谈到计算机或者程序的时候简直就是天才—兼借题发挥,谈谈语言及工具的选择