狀態模式 優缺點

狀態模式 優缺點

狀態模式 優缺點

狀態模式 優缺點

優點是將與特定狀態相關的行為局部化,
並且將不同狀態的行為分割開來。
將特定裝態相關的行為都放入一個物件中,
由於所有與狀態相關的程式碼都存在某個
ConcreteState中,所以透過定義新的子類
別,可以很容易地增加新的狀態和轉換。

這麼做的目的是消除龐大的條件分支敘述,
大的分支判斷會使得它們難以修改和擴展,
就像早期刻版印刷一樣,任何改動和變化
都是致命的。狀態模式透過把各種狀態轉移
邏輯分佈到State的子類別之間,來減少相互
間依賴。

何時可以使用狀態模式?
當一個物件的行為取決於它的狀態,必須在執行
時刻根據狀態改變它的行為時,就可以考慮使用
狀態模式了。