状态模式-设计模式系列
2014-04-23 10:02
513 查看
状态模式
概述:
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。
意图:
允许一个对象在其内部状态改变时改变它的行为
结构图:
举例:
在日常生活中最为熟悉的点灯开关,按一下开灯,在按一下关灯,我们用代码来实现这种效果。
1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。
2.一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。
设计模式系列文章入口
相关文章推荐
- mysql清除binlog
- K-means聚类算法
- asp.net 心得 ---- 比较意识流
- linux下nginx的安装
- python中的静态方法、类方法解读
- Doxygen 使用总结
- 秒杀宋庆老师的一个不等式猜想
- 【007】栈和队列
- html 空白汉字占位符 
- ASP.NET: Dispaly data from an Excel Spreadsheet
- latex 写paper必备知识
- DataReader也玩超酷数据显示分页
- WhatsApp壮举:活跃用户超五亿、日7亿幅照片和1亿个视频
- 检查备份脚本
- jQuery旋转插件,做抽奖功能时在网速找的
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- HTML相对路径 当前目录、上级目录、根目录、下级目录表示法
- C++类型转换总结
- 为DataGrid 写一个 DropDownListColumn
- 在asp.net中使用excel模板