设计模式:状态模式
2016-04-22 08:32
169 查看
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
“状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。”
结构图
当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式。
“状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。”
结构图
当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式。
相关文章推荐
- 设计模式:抽象工厂模式
- 设计模式:观察者模式
- 设计模式:模板方法模式
- 设计模式:原型模式
- 设计模式:简单工厂模式和工厂方法模式的区别
- Python中字符串切片操作
- 【转】杭电ACM试题分类
- JS学习笔记
- Python批量操作文件,批量合并
- python strip()函数介绍
- PCRE兼容正则表达式函数
- POSIX扩展正则表达式函数
- 正则表达式的语法规则
- 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖
- 053(四十四)
- 自动删除7天前文件及文件夹.bat
- hdu2243.考研路茫茫——单词情结(Trie图 && 矩阵乘法)
- https://wuzhuti.cn/2175.html
- 一个App完成入门篇(六)- 完成通讯录页面
- 053(四十三)