.Net中如何实现状态模式(State)以管理对象行为变化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2470个文字,预计阅读时间需要10分钟。
目录+一、动机(Motivate)+二、意图(Intent)+三、结构图(Structure)+四、模式的组成+五、状态模式的代码实现+六、状态模式的实现要点:+1、状态模式的优点+2、状态模式的缺点+3、在“
目录
- 一、动机(Motivate)
- 二、意图(Intent)
- 三、结构图(Structure)
- 四、模式的组成
- 五、状态模式的代码实现
- 六、状态模式的实现要点:
- 1、状态模式的优点
- 2、状态模式的缺点
- 3、在以下情况下可以使用状态模式:
- 七、.NET 状态模式的实现
一、动机(Motivate)
在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同。
如何在运行时根据对象的状态来透明地更改对象的行为?而不会为对象操作和状态转化之间引入紧耦合?
二、意图(Intent)
允许一个对象在其内部状态改变时改变它的行为。
本文共计2470个文字,预计阅读时间需要10分钟。
目录+一、动机(Motivate)+二、意图(Intent)+三、结构图(Structure)+四、模式的组成+五、状态模式的代码实现+六、状态模式的实现要点:+1、状态模式的优点+2、状态模式的缺点+3、在“
目录
- 一、动机(Motivate)
- 二、意图(Intent)
- 三、结构图(Structure)
- 四、模式的组成
- 五、状态模式的代码实现
- 六、状态模式的实现要点:
- 1、状态模式的优点
- 2、状态模式的缺点
- 3、在以下情况下可以使用状态模式:
- 七、.NET 状态模式的实现
一、动机(Motivate)
在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同。
如何在运行时根据对象的状态来透明地更改对象的行为?而不会为对象操作和状态转化之间引入紧耦合?
二、意图(Intent)
允许一个对象在其内部状态改变时改变它的行为。

