策略是外界給的,策略怎么變哗戈,是調(diào)用者考慮的事情郊艘,系統(tǒng)只是根據(jù)所給的策略做事情。
狀態(tài)是系統(tǒng)自身的固有的唯咬,由系統(tǒng)本身控制纱注,調(diào)用者不能直接指定或改變系統(tǒng)的狀態(tài)轉(zhuǎn)移。
狀態(tài)模式是策略模式的孿生兄弟胆胰,是因?yàn)樗鼈兊腢ML圖是一樣的狞贱。
但意圖卻完全不一樣,策略模式是讓用戶指定更換的策略算法蜀涨,而狀態(tài)模式是狀態(tài)在滿足一定條件下的自動更換瞎嬉,用戶無法指定狀態(tài)蝎毡,最多只能設(shè)置初始狀態(tài)。