1. 程式人生 > >狀態模式(未完成) (未看程式碼,只填了使用場景)

狀態模式(未完成) (未看程式碼,只填了使用場景)

一)故事

二)定義
當一個物件內在狀態改變時允許其改變行為,這個物件看起來像改變了其類。

三)程式碼例子

四)優點

五)缺點

六)使用場景
1)行為隨狀態改變而改變的場景。
這也是狀態模式的根本出發點,例如許可權設計,人員的狀態不同即使執行相同的行為結果也會不同,在這種情況下需要考慮使用狀態模式。
2)條件、分支判斷語句的替代者
在程式中大量使用switch語句或者if判斷語句會導致程式結構不清晰,邏輯混亂,使用狀態模式可以很好的避免這一問題,它通過擴充套件子類實現了條件的判斷處理。

七)注意事項

八)擴充套件

九)總結