Snowberg

 

2012年6月16日

设计模式笔记14:状态模式(State Pattern)

摘要: 一、状态模式的内容状态模式允许对象在内部改变时改变它的行为,对象看起来好像修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。我们在做某一些操作的时候,遇到不同状态的时候就会有不同的处理方式。为了判别这些状态,我们必然会使用大量的if else语句来做状态判断处理。而随着if else(或switch case)语句的增多,程序的可读性,扩展性也会变得很弱。维护也会很麻烦,你可能看到过有的代码中 一个函数就有n多if语句,代码甚至超过了上千行。举一个例子:我们给一部手机打电话,就可能出现这几种情况:用户开机,用户关机,用户欠费停机,用户消户等。 阅读全文

posted @ 2012-06-16 21:07 Snowberg 阅读(250) 评论(0) 推荐(0) 编辑

导航