设计模式(十九)状态模式(State)-行为型
来源:互联网 发布:网站服务器和域名绑定 编辑:程序博客网 时间:2024/04/25 17:38
状态模式(State)-行为型
在职责链模式中,将条件语句改成多个职责类进行处理,如果不是自己处理,则自动转到下一个职责类,如果在转给下一个职责类进行处理前,需要修改当前的状态,此时就需要用到状态模式。
引例:电梯的运行过程,各种状态切换。
实现原理图
状态模式实现原理图
状态模式就是根据对象的状态不同,作出不同的行为。状态模式使代码中复杂而庸常的逻辑判断语句问题得到了解决,而且具体状态角色将具体状态和他对应的行为封装了起来,这使得增加一种新的状态变得十分简单。状态模式主要由三部分组成,抽象状态类,具体状态类和上下文类
参考文献
[1] 郭峰.深入浅出设计莫模式[M].中国铁道出版社,2013(1):403-414.
1 0
- 设计模式(十九)状态模式(State)-行为型
- 设计模式 ( 十七) 状态模式State(对象行为型)
- 设计模式 ( 十七) 状态模式State(对象行为型)
- 设计模式--状态模式State(行为型)
- 设计模式 ( 十七) 状态模式State(对象行为型)
- 设计模式-行为型- 状态模式(State)
- 设计模式 ( 十七) 状态模式State(对象行为型)
- 行为型模式-----状态模式(State)
- 设计模式之(十九)状态模式(state)
- 设计模式C++之十九(State状态模式)
- 设计模式-行为型-状态模式(State)
- [设计模式-行为型]状态模式(State)
- State状态设计模式(对象行为型)
- 行为模式:State(状态)
- 状态模式State(对象行为型)
- 状态模式State(对象行为型)
- State 状态(行为型设计模式)
- 【行为型模式】状态模式(state)之23种java设计模式
- C++中的异常
- 封装与继承
- 成功烧写tiny6410开发板
- HBase存储架构
- Dom4j解析,Sax解析,pull解析
- 设计模式(十九)状态模式(State)-行为型
- fzu 2059 并查集+离线处理
- jquery中的attr()方法
- 【笔试面试题】腾讯2013实习生面试算法题及参考答案
- PHP学习之路(一)——在zendstudio里用zendframework
- 五大常用算法之四:回溯法
- 第一个Spark程序
- 安卓的一些图片操作小计
- Learning C++ by Creating Games With UE4(15.05.11)-4(Chapter 8-3)Coding