Skip to content

docs: finaliser le diagramme de classes - #71

Merged
rmouahid merged 1 commit into
developfrom
feature/35-diagramme-classes
Oct 23, 2026
Merged

rmouahid merged 1 commit into
developfrom
feature/35-diagramme-classes

Conversation

@rmouahid

Copy link
Copy Markdown
Owner

Contexte

Le diagramme de classes datait de M1 (v2.1) et ne reflétait plus le code livré.

Écarts corrigés

  • SimulationListener est une @FunctionalInterface avec la seule méthode onTick : onSimulationEnd() a disparu de l'interface et des vues.
  • ConsoleView n'implémente pas SimulationListener : remplacé par ses vraies dépendances (Grid, SimulationController, Environment).
  • Classes ajoutées : Main (lancement GUI/CLI) et HeaderBar (listener de la barre d'en-tête).
  • Signatures complétées : SimulationController.getState(), MainWindow.resetView(), GridView.getCellSize(), ChartView(width, height) / resize(), Grid.initRandom(...) et le constructeur de SimulationSnapshot.
  • Constantes MIN/MAX_WIND et MIN/MAX_HUMIDITY d'Environment, Serializable (Cell, Environment, SimulationSnapshot), SimulationIO final, superclasses JavaFX (Canvas, HBox, VBox) en stéréotypes.
  • Relations ajoutées : HeaderBar implémente SimulationListener, WindIndicator vers Environment, SimulationSnapshot vers Cell et WindDirection.

Vérification

Chaque classe de src/main/java a été comparée à ses champs et méthodes publiques ; le PNG est régénéré avec PlantUML 1.2026.9 depuis le .puml.

Closes #35

Aligne le diagramme sur le code livré : SimulationListener réduit à
onTick, ConsoleView n'implémente plus l'interface, ajout de Main et
de HeaderBar, de SimulationController.getState(), des constantes
d'Environment, de Serializable et des classes JavaFX étendues.

Closes #35
@rmouahid
rmouahid merged commit d2c6425 into develop Oct 23, 2026
1 check passed
@rmouahid
rmouahid deleted the feature/35-diagramme-classes branch October 23, 2026 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant