状态模式学习和思考
来源:互联网 发布:阿里云域名控制台 编辑:程序博客网 时间:2024/05/21 11:03
状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。
2.理解:
比如State是一个抽象类或接口,表示状态,类A有一个State的属性state,还有一个SetSate()的方法,通过此方法可以实现将A中和状态相关的对象全部修改掉。进而对象整体都会有变化。其实是和策略模式很类似,要说区别,可能就是状态模式比策略模式影响的更彻底。
阅读全文
0 0
- 状态模式学习和思考
- 适配器模式学习和思考
- 命令模式学习和思考
- 外观模式学习和思考
- 装饰模式学习和思考
- 原型模式学习和思考
- 备忘录模式学习和思考
- 组合模式学习和思考
- 访问者模式学习和思考
- 观察者模式学习和思考
- 状态模式深入思考
- 中介者模式学习和思考
- 模板方法模式学习和思考
- 建造者模式学习和思考
- 享元模式学习和思考
- 解释器模式学习和思考
- 单例模式学习和思考
- 设计模式思考和拾遗(学习笔记和思考,持续更新)
- linkedlist源码解读
- Codeforces Round #442 (Div. 2)(思路题)
- 聊聊SIGCHLD信号的作用
- 51nod 1407 与与与与 dp+容斥
- 菜单
- 状态模式学习和思考
- ubuntu常用软件安装
- Django 和mysql通信得插件windows下安装mysql-python报错的解决办法
- RGB颜色模式
- String to Integer 算法学习
- php--Can't use function return value in write context
- Hibernate主键生成策略总结
- idea使用得到的问题及答案
- 正态分布/卡方分布/F分布/T分布