У меня есть запроса класса, который может быть в одном из следующих состояний:Можно ли использовать шаблон состояния здесь?
Проекта, отправленного, Approved, отклоненных, 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;
Как вы думаете государство модели является хорошим кандидатом для реализации здесь?
С уважением,
Мош