摘要: 状态模式——当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式在我看来是我学习到目前设计模式之中最有意思的一个设计模式了,它给我的感觉就是绝对的高内聚,在表面层进行调用的时候,完全不知道它是怎么改变了状态的,我们只是给一个属性赋了值而已,然后调用了同样的方法,它的状态就完全变了。 一般的开发中,要根据一个状态去动态的输出,是需要很多的if-else的判断的,每增加一个状态,我们就需要在这个判断的类中进行修改,这样完全违背了单一责任原则和开发封闭原则。有了状态模式,我们可以很好的对代码进行分离,使每个状态都有自己的特点。 状态模式最重要的一个类是一个叫S... 阅读全文
posted @ 2013-05-30 23:06 Kitten Zhang 阅读(153) 评论(0) 推荐(0) 编辑