可以在这里实现State模式吗?

问题描述 投票:0回答:2

我有一个Request类,它可以处于以下状态之一:

草稿,已提交,已批准拒绝,任务已完成

对象的状态可以通过调用以下方法之一来更改。每个方法都可以包含一些参数,以进一步将某些数据与特定状态相关联:

void Submit(string by) { } void Approve(string by, string comment) { } void Reject(string by, string comment) { } void AddToMission(Mission mission) { } void Complete() { }
我当时在考虑实现

State

模式。我的每个状态类都将保留与它们相关的那些额外信息。我在这里实现State模式的主要思想是不要在Request类本身中添加所有这些未释放的属性,例如:public string ApprovedBy; public string ApprovedComment; public string RejectedBy; public string RejectedComment; public Mission Mission;
您认为

State

模式是否适合在此处实现?问候,

Mosh

design-patterns pattern-matching anti-patterns state-pattern
2个回答
0
投票

提交的是草稿


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.