Projet effectué dans le cadre du cours de Qualité de Développement de la deuxième année de BUT Informatique.
Ce projet a pour objectif de nous apprendre les principes SOLID et à les respecter.
Rapport-QDEV_CARDAILLAC-RODRIGUEZ_LEMAIRE_PROUX.pdf
Nous respectons les principes SOLID suivants :
- DIP : Pour chaque paquetage qui pourrait varier, nous "cachons" les classes concrètes derrière une interface.
- SRP : Chaque paquetage a un et un seul axe de changement.
- OCP : La classe Player, par exemple, est fermée à la modification directe, mais ouverte à l'extension (avec Human et Robot).
- Patron de création Factory : pour éviter la dépendance d'un paquet stable a un instable.
- DRY (Don't Repeat Yourself) : Pas de redondance dans le code.