diff --git a/Documentation/conception/diagramme_de_paquetage.md b/Documentation/conception/diagramme_de_paquetage.md new file mode 100644 index 0000000..6c8f459 --- /dev/null +++ b/Documentation/conception/diagramme_de_paquetage.md @@ -0,0 +1,64 @@ +```plantuml + +@startuml + +package CoreLibrary <> { + package Core <> { + class Code + class Plateau + struct Jeton + enum Couleur + enum Indicateur + } + + package Joueurs <> { + class Joueur + } + + + package Regles <> { + interface IRegles + class ReglesClassiques + } + + package Evenements <> { + class AjouterCodeEventArgs + class AjouterJetonEventArgs + class AjouterJoueurEventArgs + class DebutPartieEventArgs + class DemanderJetonEventArgs + class DemanderJoueurEventArgs + class NouveauTourEventArgs + class PartieTermineeEventArgs + class PasserMainEventArgs + } + + package Exceptions <> { + class CodeCompletException + class CodeIncompletException + class CodeInvalideException + class CodeVideException + class GrilleCompleteException + class IndiceCodeException + class PartieNonCommenceeException + class TailleCodeException + class TailleGrilleException + } + + class Partie +} + +package ConsoleApp <> { + class Program + class Utils +} + +package System <> { + class Exception + class EventArgs + class Random +} + +@enduml + +``` \ No newline at end of file