设计模式-状态模式

定义:

允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

对象或类职责描述:

1.         Content:内容

2.         State:状态   

UML图:

  

重点:

1.         状态转换可以由State类或者是Context类控制。

2.         使用状态模式通常会导致类的数量增加。

应用场景:

针对GreaterThen、In、LessThen等或者是更多区间范围,通常使用办法是if……else……使用状态模式可以做到对扩展开放,对修改关闭。

具体代码实现:

下载:代码

posted @ 2011-03-20 18:57  13路易的  阅读(172)  评论(0编辑  收藏  举报