狀態(tài)模式其實(shí)沒(méi)什么好說(shuō)的,這種設(shè)計(jì)模式已經(jīng)不能用簡(jiǎn)單來(lái)形容了啡捶,可以說(shuō)我們從學(xué)習(xí)Java的時(shí)候就已經(jīng)接觸過(guò)了狀態(tài)模式了。相信所有學(xué)過(guò)Java的人都會(huì)用過(guò)switch語(yǔ)法,在每一種不同的case里面我們做出不一樣的操作致份,只是很多時(shí)候case并不是作為狀態(tài)來(lái)對(duì)待。
所以狀態(tài)模式就是我們定義若干狀態(tài)础拨,然后當(dāng)狀態(tài)發(fā)生改變氮块,主動(dòng)改變或者被動(dòng)改變的時(shí)候,就根據(jù)改變后的狀態(tài)來(lái)選擇是否需要做出什么改變诡宗,這在我們做View的事件處理的時(shí)候非常常用滔蝉,因?yàn)閼?yīng)對(duì)不同的點(diǎn)擊事件,其實(shí)點(diǎn)擊事件也是對(duì)應(yīng)不同的狀態(tài)塔沃,我們還可以自定義一些狀態(tài)锰提,加入對(duì)各種狀態(tài)的處理以及一些容錯(cuò)處理。
這個(gè)例子演示了一個(gè)人怎么從窮困潦倒突然發(fā)家致富芳悲,一夜暴富的立肘,并且伴隨這種改變所帶來(lái)的改變