摘要:
概述允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。意图状态模式主要解决的是当控制一个对象状态装换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简单化。当一个对象行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了。<Design Pattern>State模式结构图示例关系图描述: 一年有12个月,有四个季度,每个月都有一属于一个季度,根据月份得到这个季度的天气信息.可以用State模式来实现.关系图:代码设计:先创建接口IQuarter.cs: public in 阅读全文