C#設計模式-狀態者模式

一、 狀態者(State)模式 每個對象都有其對應的狀態,而每個狀態又對應一些相應的行爲,如果某個對象有多個狀態時,那麼就會對應很多的行爲。那麼對這些狀態的判斷和根據狀態完成的行爲,就會導致多重條件語句,並且如果添加一種新的狀態時,需要更改之前現有的代碼。這樣的設計顯然違背了開閉原則。狀態模式正是用來解決這樣的問題的。狀態模式將每種狀態對應的行爲抽象出來成爲單獨新的對象,這樣狀態的變化不再依賴於對
相關文章
相關標籤/搜索