状态模式
来源:互联网 发布:网络电话机 编辑:程序博客网 时间:2024/05/29 18:37
状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
这个描述中的第一部分描述附有许多含义,是吧?因为这个模式将状态封装成为独立的类,并将动作委托到代表当前状态的对象,我们知道行为会随着内部状态而改变。
要点
- 状态模式允许一个对象基于内部状态而拥有不同的行为。
- 和程序状态机(PSM)不同,状态模式用类代表状态。
- Context会将行为委托给当前状态。
- 通过将每个状态封装进一个类,我们把以后需要做的任何改变局部化了。
- 状态模式和策略模式有相同的类图,但他们的意图不同。
- 策略模式通常会用行为或算法类配置Context类。
- 状态模式允许Context随着状态的改变而改变行为。
- 状态改变可以由State类或Context类控制
- 使用状态模式通常会导致设计中类的数目增加。
- 状态类可以被多个Context实例共享。
阅读全文
0 0
- 状态模式(状态变化)
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- Mongodb PHP开发类库
- git添加远程库到github提示Permission denied (publickey)
- linux 练习六 信号的发送与信号处理
- Multipart/form-data POST文件上传详解
- 初始化易语言的方法:
- 状态模式
- 晓之以理,不如动之以情——新书《以大致胜》解读(上篇)
- 初次安装Android Studio下载SDK等必定失败
- 备忘和总结
- Android 的进程间通信 Binder——AIDL的入门使用(三)
- 洛谷1051 谁拿了最多的奖学金 (2005 noip tg)
- Codeforces895E
- CentOS 7下shadowsocks客户端的使用
- LINUX