我有一個請求類,它可以是以下狀態之一:在這裏實現狀態模式可以嗎?
草案, 提交, 批准, 拒絕, InMission, 完成
的的狀態請求可以通過調用以下方法之一來更改對象。每種方法可能包括一些參數進一步一些數據與特定狀態相關聯:
void Submit(string by) { }
void Approve(string by, string comment) { }
void Reject(string by, string comment) { }
void AddToMission(Mission mission) { }
void Complete() { }
我想在這裏實現國家格局。我的每個州的班級都會保存與他們相關的額外信息。在這裏實現國家模式我的主要想法是不是在請求類本身添加所有這些unreleated屬性,如:
public string ApprovedBy;
public string ApprovedComment;
public string RejectedBy;
public string RejectedComment;
public Mission Mission;
你覺得國家模式是在這裏實現一個很好的候選人?
問候,
MOSH