軟工lab3狀態模式使用心得

先來談一談狀態設計模式,簡單的說就是給給對象添加狀態屬性,並且可以通過輸入進行狀態轉換,並且在不同的狀態下可以實現不同的功能,這與自動機的思想是一致的 先來談一談naive想法,利用if,else就能實現,起始相當與實現了一個二階矩陣,x記錄原狀態,y記錄輸入值,表中記錄得到的新的狀態。類似於下圖 但是這樣實現得到的代碼複用性很差,一旦添加心得狀態或者添加新的輸入,對源代碼的改動很大。因而有了狀態
相關文章
相關標籤/搜索