设计模式 -- 状态模式
摘要:
1、什么是状态模式? 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了它的类。 对象的状态可能有很多种情况,在不同的状态下,对象会有不同的行为,或者对同一行为有不同的反应。在这种环境下,使用状态模式能替代我们编写的大量判断对象当前状态的if-else语句。这是符合“开闭原则”的。举个例子来说,我们用的电灯开关,通常电灯开着的时候,我们按下开关,电灯会关闭,而电灯关着的时候,按下开关,电灯会打开。对于同样是按下开关这个请求,电灯会做出不同的响应,原因是电灯的状态不同。2、如何实现状态模式? 状态模式状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。这 阅读全文
posted @ 2013-06-02 17:58 雨过晴空 阅读(413) 评论(0) 推荐(0) 编辑