设计模式-状态模式
定义:
允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
对象或类职责描述:
1. Content:内容
2. State:状态
UML图:
重点:
1. 状态转换可以由State类或者是Context类控制。
2. 使用状态模式通常会导致类的数量增加。
应用场景:
针对GreaterThen、In、LessThen等或者是更多区间范围,通常使用办法是if……else……使用状态模式可以做到对扩展开放,对修改关闭。
具体代码实现:
下载:代码