Sono in una classe di ingegneria del software e voglio esercitare alcune abilità sul caso più semplice possibile: tic tac toe. So che questo è eccessivo, ma voglio farlo in "corretto" OOP.
Ho progettato un diagramma di classe per questo, ma c'è un punto in cui non vedo chiaramente quale sarebbe la migliore decisione di progettazione.
("Joueur" significa "Giocatore", "PlancheDeJeu" significa "Tavolo da gioco")
Dato questo schema, secondo i modelli di progettazione Expert
, Low coupling
e Strong cohesion
(scusa se quelli non sono i termini inglesi corretti, sto traducendo) il punteggio dovrebbe essere mantenuto dalla classe utente (Joueur) . Tuttavia, poiché non esiste una relazione diretta tra Joueur e Système, non so esattamente come il gioco possa mostrare il punteggio in modo pulito. In questo diagramma, Système avrebbe dovuto chiedere l'oggetto PlancheDeJeu riguardo al punteggio e avrebbe dovuto farlo da Joueur. Questo sembra sbagliato. Sto cercando di pensare a come progettare un oggetto intermedio che colleghi Joueur e Système ma non riesco a trovare una buona idea.
Quale sarebbe il modo migliore per andare qui?
Grazie!