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 (D)</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 (D)</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 (B)</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 (B)</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 (C)</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 (A)</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 (D)</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 (C)</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 (C)</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 (B)</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 (A)</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 (D)</p> Signup and view all the answers

More Like This

Design Patterns Evolution
22 questions

Design Patterns Evolution

SelfSufficientRadon avatar
SelfSufficientRadon
Design Patterns
22 questions

Design Patterns

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