J'ai un demande classe qui peut être dans l'un des états suivants:Est-il correct d'implémenter le modèle d'état ici?
Projet, Soumis, approuvé, Rejeté, InMission, Terminé
L'état de la Demande objet peut être modifié en appelant l'une des méthodes suivantes. Chaque méthode peut inclure des arguments à associer davantage certaines données à un état particulier:
void Submit(string by) { }
void Approve(string by, string comment) { }
void Reject(string by, string comment) { }
void AddToMission(Mission mission) { }
void Complete() { }
Je pensais à mettre en œuvre l'État modèle ici. Chacune de mes classes d'état contiendra ces informations supplémentaires qui leur sont associées. Mon idée principale de mettre en œuvre État modèle ici est de ne pas ajouter toutes ces propriétés unreleated dans la demande classe elle-même, comme:
public string ApprovedBy;
public string ApprovedComment;
public string RejectedBy;
public string RejectedComment;
public Mission Mission;
Pensez-vous que modèle Etat est un bon candidat pour mettre en œuvre ici?
Cordialement,
Mosh