0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Exemples Design Patterns

Le document présente 15 énoncés décrivant des situations d'application logicielle pour lesquelles il faut identifier le design pattern le plus adapté. Chaque énoncé illustre un besoin spécifique en matière de conception logicielle, allant de l'affichage dynamique à l'intégration de bibliothèques externes. Les scénarios couvrent divers aspects tels que la séparation des préoccupations, l'extension des fonctionnalités et l'adaptation des interfaces.

Transféré par

cl.allain112
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Exemples Design Patterns

Le document présente 15 énoncés décrivant des situations d'application logicielle pour lesquelles il faut identifier le design pattern le plus adapté. Chaque énoncé illustre un besoin spécifique en matière de conception logicielle, allant de l'affichage dynamique à l'intégration de bibliothèques externes. Les scénarios couvrent divers aspects tels que la séparation des préoccupations, l'extension des fonctionnalités et l'adaptation des interfaces.

Transféré par

cl.allain112
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Énoncés - Identifier le Design Pattern

Voici 15 énoncés décrivant des situations d'application logicielle. Votre tâche consiste à
identifier, pour chaque énoncé, le design pattern (parmi ceux vus en cours) le plus
adapté.
1. Une application web affiche des articles de blog. Ces articles peuvent être consultés sous
forme de liste, de carte, ou de diaporama, selon le choix de l’utilisateur. La logique de
récupération des données reste la même, seule la manière d’afficher change.
2. Une application permet à l’utilisateur de dessiner des formes (cercles, rectangles...). Chaque
forme peut avoir des options supplémentaires comme bordure rouge, ombrage, ou effet 3D,
sans modifier les classes d’origine.
3. Un programme de dessin vectoriel veut intégrer une ancienne bibliothèque de traitement
d’image bitmap, sans changer son propre code existant.
4. Un éditeur de texte permet d'ajouter dynamiquement des fonctionnalités aux documents,
comme le correcteur orthographique, le surligneur, ou le compteur de mots, sans changer la
structure du document de base.
5. Un tableau de bord en temps réel affiche les cours de la bourse. Plusieurs widgets doivent se
mettre à jour automatiquement dès qu’un cours change.
6. Un site e-commerce affiche des produits, permet d’en ajouter au panier, et de valider la
commande. Le contrôleur doit gérer les interactions entre les vues (interface utilisateur) et les
modèles (données métier).
7. Une application mobile veut utiliser une API de géolocalisation existante, mais l’interface ne
correspond pas au système prévu. Il faut un intermédiaire pour faire correspondre les
interfaces.
8. Dans un logiciel de simulation, différents algorithmes de calcul de distance (euclidienne,
manhattan, cosinus) doivent être utilisés selon le contexte, tout en permettant de les
interchanger dynamiquement.
9. Une application desktop et mobile partagent le même modèle de données, mais ont des
interfaces différentes. Il faut séparer l’affichage, la logique métier, et la gestion des données
pour faciliter la maintenance.
10. Une application de messagerie souhaite ajouter des couches de traitement à un message (ex :
chiffrer, compresser, logger), sans modifier la classe Message d’origine.
11. Une application météo doit notifier automatiquement les utilisateurs quand la température
dépasse un seuil. Plusieurs modules (email, SMS, interface graphique) doivent réagir à ce
changement.
12. Une application de gestion d’étudiants doit permettre d'afficher la liste, modifier les infos et
les enregistrer dans une base de données, tout en gardant une architecture claire, séparant bien
la logique et l’interface.
13. Une application domotique doit informer plusieurs équipements (chauffage, ventilation,
lumière) lorsqu’un capteur détecte une présence ou un changement de température.
14. Une application utilise une bibliothèque de lecture de fichiers audio, mais celle-ci a une
interface très différente de celle attendue par l'application principale. Il faut créer une
passerelle entre les deux.
15. Une application de tri de fichiers doit permettre de choisir différentes méthodes de tri : par
date, taille ou nom. Le code de tri doit rester modulaire et extensible sans toucher au cœur du
système.

Vous aimerez peut-être aussi