19、設計模式(行爲型)之狀態模式

作用 允許對象在內部狀態發生改變時改變它的行爲,對象看起來好像修改了它的類。 何時使用 代碼中包含大量與對象狀態有關的條件語句。 優點 封裝了轉換規則 枚舉可能的狀態,在枚舉狀態之前需要確定狀態種類 將所有與某個狀態有關的行爲放到一個類中,並且可以方便地增加新的狀態,只需要改變對象狀態即可改變對象的行爲 允許狀態轉換邏輯與狀態對象合成一體,而不是某一個巨大的條件語句塊 可以讓多個環境對象共享一個狀
相關文章
相關標籤/搜索