15 Questions
Quel est le nom du patron de conception qui vise à rendre les méthodes interchangeables?
Patron de conception stratégie
Pourquoi créons-nous de nouvelles classes pour représenter chaque comportement?
Pour séparer les comportements de la classe Canard
Quel est le rôle de l'attribut comportementVol dans la classe Canard?
Implementer l'interface ComportementVol
Quel est l'avantage de cette approche de conception?
De permettre de spécifier autant de comportements que nécessaire
Quel est le but principal de l'élément visité dans le pattern Visiteur?
Déterminer sa classe concrète
Quelle est la responsabilité du client d'un pattern Visiteur?
Créer un VisiteurConcret et parcourir la structure d'objets
Quel est le rôle de l'opération accepte dans le pattern Visiteur?
Permettre au visiteur d'accéder à l'état de l'élément
Quel est le résultat de la visite d'un élément par le visiteur?
Le visiteur appelle l'opération correspondante à la classe de l'élément
Quelle est la responsabilité de la classe ElementConcret?
Réaliser le codage d'une opération accepte qui prend pour argument un visiteur
Quel est le principal objectif du pattern Visiteur?
De définir une nouvelle opération sans modifier la classe des éléments
Dans quel cas est-il préférable de définir les opérations dans les classes de la structure d’objets?
Lorsque les classes qui définissent la structure objet changent souvent
Quel est le rôle du Visiteur dans la structure d’objets?
De regrouper les opérations du même type dans une seule classe
Quel est l’inconvénient de modifier les classes de la structure objet en ajoutant de nouvelles opérations?
Cela impose de redéfinir l’interface avec tous les visiteurs, ce qui peut être coûteux
Quel est le résultat de l’utilisation du pattern Visiteur?
Il permet d’éviter de polluer les classes avec des opérations
Quel est le constuitant du pattern Visiteur qui déclare une opération visite pour chaque classe ElementConcret de la structure d’objets?
Le Visiteur
Test your knowledge of the Strategy Pattern, a behavioral design pattern that allows algorithms to be selected at runtime based on certain conditions. Learn how to dynamically change algorithms used in an application and define a family of algorithms. Improve your software engineering skills!
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free