設計模式C++實現(16)——狀態模式

  狀態模式:容許一個對象在其內部狀態改變時改變它的行爲。對象看起來彷佛修改了它的類。它有兩種使用狀況:(1)一個對象的行爲取決於它的狀態, 而且它必須在運行時刻根據狀態改變它的行爲。(2)一個操做中含有龐大的多分支的條件語句,且這些分支依賴於該對象的狀態。本文的例子爲第一種狀況,以戰爭爲例,假設一場戰爭需經歷四個階段:前期、中期、後期、結束。當戰爭處於不一樣的階段,戰爭的行爲是不同的,也就說戰爭
相關文章
相關標籤/搜索