Select Git revision
RobinStrategy.java
Forked from
TRAVERS Corentin / flooding-template
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
miniRAPORT 2.10 KiB
MINI RAPORT
Explication de ce quui se voit: la couleure rouge represente le feu qui se propage
la couleure bleu represente les pompiers qui se deplacent pour eteindre les feu
la couleure verte represente les pompiers qui se deplacent pour eteindre les feu
la couleure bleu ciel represente les nuages qui se propage pour eteindre le feu
la couleure sendre represente les montagnes
la couleure sendre tes foncé represente les route
1. Utilisation des Principes SOLID :
Single Responsibility Principle (SRP) : Chaque classe a une seule raison de changer,
par exemple, la classe Firefighter est responsable de la logique liée aux pompiers,
et la classe Fire est responsable de la logique liée au feu.
Open/Closed Principle (OCP) : Les classes sont conçues pour être extensibles sans modification.
JE PEUX ajouter de nouveaux types d'éléments en implémentant l'interface GridElement sans modifier les classes existantes.
L'EXAMPLE si je voulais creer un mofel de virus : avec les virus qui se deplacerait aléatoirement comme le feu mais en
infectant
les personnes. on aurait des medecins a la place despompiers qui se deplaceraient aléatoirement ppour suprimer les virus les plus proche
Liskov Substitution Principle (LSP) : Les objets des classes dérivées (par exemple, Firefighter et Fire) peuvent être
utilisés à la place des objets de la classe de base (GridElement).
Interface Segregation Principle (ISP) : Les classes ne dépendent que des méthodes dont elles ont besoin.
Par exemple, Firefighter utilise la méthode update de l'interface GridElement qui est pertinente pour lui.
2. paton
je me suis inspirer du patron de conception Factory :
j'ai utilisé ce patron pour créer des instances d'éléments de la grille (pompiers, feux, etc.).
avec ce patron je peux avoir une usine pour chaque type d'élément de la grille. comme : les flammable, obstacles, les ExtinguishFire;
3. Diagramme