設計模式--狀態模式

1.定義(目的) 實現狀態和行爲的分離。 2.使用場景 行爲隨着狀態改變(key),行爲實現中有較多if else或switch語句 3.類圖    a.上圖do1,do2,do3就是行爲,state1,state2,state3就是行爲。可以看到行爲和狀態分離了,增加狀態滿足開閉原則,但是增加行爲不滿足。 b. 狀態模式和策略模式的類圖類似,策略模式各個策略間是平等的沒有聯繫的;而狀態模式的各個
相關文章
相關標籤/搜索