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

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

stat 擁有 concrete contex img 人工智能 繼承 模式 http

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

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

狀態模式說明

技術分享圖片

Context:狀態擁有者

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

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

  技術分享圖片

State:狀態接口類

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

  技術分享圖片

ConcreteState:具體狀態類

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

  技術分享圖片技術分享圖片

  測試結果

  技術分享圖片

  輸出:

  技術分享圖片

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