Design Pattern: Strategy Pattern
15 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est le nom du patron de conception qui vise à rendre les méthodes interchangeables?

  • Patron de conception stratégie (correct)
  • Patron de conception créateur
  • Patron de conception fabrique
  • Patron de conception observateur
  • Pourquoi créons-nous de nouvelles classes pour représenter chaque comportement?

  • Pour créer une nouvelle instance de la classe Canard
  • Pour séparer les comportements de la classe Canard (correct)
  • Pour hériter de la classe Canard
  • Pour définir le comportement de vol du canard
  • Quel est le rôle de l'attribut comportementVol dans la classe Canard?

  • Créer une nouvelle instance de la classe Canard
  • Implementer l'interface ComportementVol (correct)
  • Attribut de type classe Canard
  • Définir le comportement de vol du canard
  • Quel est l'avantage de cette approche de conception?

    <p>De permettre de spécifier autant de comportements que nécessaire</p> Signup and view all the answers

    Quel est le but principal de l'élément visité dans le pattern Visiteur?

    <p>Déterminer sa classe concrète</p> Signup and view all the answers

    Quelle est la responsabilité du client d'un pattern Visiteur?

    <p>Créer un VisiteurConcret et parcourir la structure d'objets</p> Signup and view all the answers

    Quel est le rôle de l'opération accepte dans le pattern Visiteur?

    <p>Permettre au visiteur d'accéder à l'état de l'élément</p> Signup and view all the answers

    Quel est le résultat de la visite d'un élément par le visiteur?

    <p>Le visiteur appelle l'opération correspondante à la classe de l'élément</p> Signup and view all the answers

    Quelle est la responsabilité de la classe ElementConcret?

    <p>Réaliser le codage d'une opération accepte qui prend pour argument un visiteur</p> Signup and view all the answers

    Quel est le principal objectif du pattern Visiteur?

    <p>De définir une nouvelle opération sans modifier la classe des éléments</p> Signup and view all the answers

    Dans quel cas est-il préférable de définir les opérations dans les classes de la structure d’objets?

    <p>Lorsque les classes qui définissent la structure objet changent souvent</p> Signup and view all the answers

    Quel est le rôle du Visiteur dans la structure d’objets?

    <p>De regrouper les opérations du même type dans une seule classe</p> Signup and view all the answers

    Quel est l’inconvénient de modifier les classes de la structure objet en ajoutant de nouvelles opérations?

    <p>Cela impose de redéfinir l’interface avec tous les visiteurs, ce qui peut être coûteux</p> Signup and view all the answers

    Quel est le résultat de l’utilisation du pattern Visiteur?

    <p>Il permet d’éviter de polluer les classes avec des opérations</p> Signup and view all the answers

    Quel est le constuitant du pattern Visiteur qui déclare une opération visite pour chaque classe ElementConcret de la structure d’objets?

    <p>Le Visiteur</p> Signup and view all the answers

    More Like This

    Design Patterns
    22 questions

    Design Patterns

    AdorableSpessartine avatar
    AdorableSpessartine
    Design Patterns in Software Engineering
    15 questions
    Use Quizgecko on...
    Browser
    Browser