Skip to content
Snippets Groups Projects
Select Git revision
  • 624828aac3919a16c558df26c7a2056cecd2f6cb
  • main default protected
2 results

RobinStrategy.java

Blame
  • 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