状态模式其实没什么好说的,这种设计模式已经不能用简单来形容了,可以说我们从学习Java的时候就已经接触过了状态模式了。相信所有学过Java的人都会用过switch语法,在每一种不同的case里面我们做出不一样的操作,只是很多时候case并不是作为状态来对待。
所以状态模式就是我们定义若干状态,然后当状态发生改变,主动改变或者被动改变的时候,就根据改变后的状态来选择是否需要做出什么改变,这在我们做View的事件处理的时候非常常用,因为应对不同的点击事件,其实点击事件也是对应不同的状态,我们还可以自定义一些状态,加入对各种状态的处理以及一些容错处理。
这个例子演示了一个人怎么从穷困潦倒突然发家致富,一夜暴富的,并且伴随这种改变所带来的改变