1. 程式人生 > >設計模式(一) --- 狀態模式

設計模式(一) --- 狀態模式

狀態模式:是遊戲中應用最頻繁的一種模式

狀態經常應用到遊戲設計的環節當中;比如 AI人工智慧 賬號登陸狀態 角色狀態 場景狀態

狀態模式說明

Context:狀態擁有者

  是一個具有狀態屬性的類,可以制定相關的介面,讓外界能夠得知狀態的改變或通過操作讓狀態改變

  有狀態屬性的類:比如遊戲角色有潛行,攻擊,施法等狀態  好友上線,離線,忙碌等狀態

  

State:狀態介面類

  制定狀態的介面,負責規範Context在特定狀態下要表現的行為

  

ConcreteState:具體狀態類

  繼承State 實現Context在特定狀態下該有的行為

  

 

  測試結果

  

  輸出: