Design Pattern: Strategy Pattern

AffableOmaha avatar
AffableOmaha
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser