GoF——状态模式
2016-04-05 15:10
155 查看
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
“状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。”
结构图
当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式。
“状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。”
结构图
当一个对象的行为取决于他的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式。
相关文章推荐
- GoF——抽象工厂模式
- 六、go语言一些常用方法--go语言笔记
- 五、go语言特性--go语言笔记
- 四、golang类型讲解--go语言学习笔记
- 如何使用 Google Web Fonts?
- Go语言核心之美 3.5-JSON
- FaceNet--Google的人脸识别
- GoldenGate 基于日志的结构化数据复制备份软件
- Django model字段类型详解
- Exponential-time Algorithm
- Go语言开发环境配置
- Google推荐的图片加载库Glide介绍
- Django 1.6 CBVs
- django之创建第7-6-第三种传值方式
- django之创建第7-5-第二种传值方式(time/1232/xiaodneg)
- django之创建第7-4个项目-配置views文件实现url传值
- django之创建第7-3个项目-在站点blog下单独创建urls.py文件
- Google's BigTable 原理 (翻译)
- Google File System(中文翻译)
- django之创建第7-2个项目-url配置分离