当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。  主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。  3.1 上下文环境:它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。  3.3 具体状态:实现抽象状态定义的接口。    5.1.3 状态模式通过把各种状态转移逻辑分不到State的子类之间,来减少相互间的依赖。    5.3.2 一个操作中含有庞大的分支结构,并且这些分支决定于对象的状态。  6.1 类图  6.2 实现代码  6.3 客户端代码  执行结果

C# 设计模式系列教程-状态模式

C# 设计模式系列教程-状态模式

C# 设计模式系列教程-状态模式

C# 设计模式系列教程-状态模式

C# 设计模式系列教程-状态模式

C# 设计模式系列教程-状态模式