Se hai solo due stati per un oggetto, ne vale la pena usare ancora il modello State Design?
Il contesto è un ambiente di gioco multigiocatore a turni in cui ci sono "tavoli" di giochi a cui un giocatore può partecipare, entrando o uscendo da un posto.
Quindi, mi sono concentrato sull'oggetto Seat da avviare, come un modo per provare ad implementare la formazione recente sui modelli di design.
In generale, il Posto ha due stati: Libero o Occupato. Quando un posto è libero, un giocatore può parteciparvi. Quando un posto è occupato, nessun altro giocatore può unirsi e solo il giocatore che ha già aderito, può andarsene.
Questo mi porta alla mia altra domanda ... e se uno degli stati del Posto è influenzato da uno stato in un altro oggetto, il Gioco.
L'oggetto Game avrà anche vari stati. Un esempio di questo è, quando tutti e 4 i giocatori si uniscono al tavolo e premi Start, il gioco è considerato IN CORSO.
Di conseguenza, se un giocatore lascia un posto in questo momento, ad esempio, essendo disconnessi, il sedile entra in uno stato "terzo" che è uno stato di pausa in cui lo spot è riservato per quel giocatore per tornare ... ma se il gioco NON è in corso, il giocatore può lasciare il posto liberamente e non è riservato.
Come si modellerebbe la relazione tra i due stati? Vorresti aggiungere un terzo stato negli Stati Uniti che può avere un posto?
O c'è un contesto genitore che ha sia un riferimento a GameState che un riferimento a SeatState e lo "stato extra" è gestito lì?
Qualsiasi aiuto o intuizione nella giusta direzione sarebbe molto apprezzato.