我有一个Request类,它可以处于以下状态之一:
草稿,已提交,已批准拒绝,任务已完成
void Submit(string by) { }
void Approve(string by, string comment) { }
void Reject(string by, string comment) { }
void AddToMission(Mission mission) { }
void Complete() { }
我当时在考虑实现模式。我的每个状态类都将保留与它们相关的那些额外信息。我在这里实现State模式的主要思想是不要在Request类本身中添加所有这些未释放的属性,例如:State
public string ApprovedBy;
public string ApprovedComment;
public string RejectedBy;
public string RejectedComment;
public Mission Mission;
您认为模式是否适合在此处实现?问候,State
Mosh
提交的是草稿