设计模式----State(状态)
来源:互联网 发布:虚拟光驱软件 编辑:程序博客网 时间:2024/04/28 06:55
作用:
允许一个对象在其内部状态改变时改变它的行为.
UML结构图:
解析:
State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译.State模式采用了对这些不同的状态进行封装的方式处理这类问题,当状态改变的时候进行处理然后再切换到另一种状态,也就是说把状态的切换责任交给了具体的状态类去负责.同时,State模式和Strategy模式在图示上有很多相似的地方,需要说明的是两者的思想都是一致的,只不过封装的东西不同:State模式封装的是不同的状态,而Stategy模式封装的是不同的算法.
实现代码:
- 设计模式----State(状态)
- State(状态)设计模式
- 设计模式之State(状态模式)
- 设计模式 (十六)状态模式(State)
- 【设计模式】之状态模式(State)
- java设计模式-状态模式(State)
- 设计模式之状态模式(State)
- 设计模式(16):状态模式 State
- 设计模式之状态模式(STATE)
- 设计模式之(State)状态模式
- Java设计模式----状态模式(State)
- 设计模式-状态模式(state)
- 设计模式:状态模式(State)
- 设计模式:状态模式(State)
- 设计模式(20)-状态模式(State)
- 设计模式-状态模式(State)
- 设计模式之状态模式(State)
- 【设计模式】状态模式(State Pattern)
- 关于软件项目中交流的思考
- ASP.NET C# 按原图片大小缩放生成缩略图
- VS2008打上SP1补丁后,注释内容变为英文的解决方案
- Visual Sound Mobile Phone
- java 位运算符
- 设计模式----State(状态)
- Myvu Crystal Personal Media Viewer
- Android环境搭建及问题解决
- [经验总结]Windows Vim打开utf-8文件乱码问题的解决方法
- 【转】微软前员工大谈微软『抑制创新』的内幕 vs. 现任员工『自我感觉良好』的反击
- 软件测试自动化
- ASP.NET编程模型之ASP.NET页面生命周期(有图解)
- 应用
- 【转贴】中国互联网的理想光环正在消失!!!