Vous êtes sur la page 1sur 5

Groupe:Spark

Atelier patrons de conception

L’atelier patron de conception se présente comme suit :

● Identifier la catégorie du patron de conception indiqué dans le tableau.

● Définir l’objectif de la catégorie.

● Enumérer 2 autres patrons de conception appartenant à la même catégorie.

● Identifier la problématique que résout le patron de conception indiqué dans le tableau.

● Expliquer brièvement la solution apportée par le patron de conception indiqué dans le


tableau.

Groupe:Spark

Noura Mathlouthi
Groupe:Spark

Hiba Khalfaoui

Zaineb Boussaid

Nidhal Haboubi
Groupe:Spark

Nour Bouali
Hamza Jouini

Catégorie Objectif 2 Patrons Patron de Problématiqu Solution


de e
du la de conceptio
catégorie n
patron
de conception
conception

patron de décrivent ❖ singleton Nous voulons Le patron de


comment une copie exacte conception
création ❖ fabrique Prototyp
régler les d’un objet. Tout prototype
problèmes e d’abord, vous délègue le
devez créer un processus de
d'instanciati clonage aux
on de nouvel objet de
objets qui vont
classes, cette même
être copiés. Il
c'est-à-dire classe. Ensuite, déclare une
vous devez interface
de création
parcourir tous les commune pour
et de
attributs de l’objet tous les objets
configuratio d’origine et copier qui pourront être
n d'objets . leurs valeurs clonés. Cette
dans le nouvel interface vous
objet permet de
cloner un objet
sans coupler
votre code à la
classe de cet
objet. En
général, une
telle interface ne
contient qu’une
seule méthode
patron de décrivent ● proxy Problème Une façade
structure comment ● pont Façade d'adaptation du est une classe
structurer code pour qui procure
les classes manipuler un une interface
afin d'avoir ensemble simple vers un
le minimum
d’objets qui sous-système
de
appartiennent à complexe de
Groupe:Spark

dépendance une librairie ou à parties


entre un framework mobiles. Les
l'implément assez fonctionnalité
ation et sophistiqué. s proposées
l'utilisation D’ordinaire, vous par la façade
dans
réinitialisez tous seront plus
différents
cas. ces objets en limitées que si
premier, gardez vous
la trace des interagissez
dépendances et directement
appelez les avec le sous-
méthodes dans le système, mais
bon ordre, etc. vous pouvez
vous contenter
Par conséquent, de n’inclure
la logique métier que les
de vos classes fonctionnalité
devient fortement s qui
couplée avec les intéressent
détails de votre client.
l’implémentation
des classes
externes, rendant
cette logique
difficile à
comprendre et à
maintenir.
patron de décrivent ● comman Imaginez que Le patron de
une vous avez deux conception
comportem de Observer
structure de types d’objets : Observateur
ent classes ● interprét
un Client et un vous propose
pour le eur
Magasin. Le d’ajouter un
comportem
client s’intéresse mécanisme de
ent de
l'application à une marque souscription à
(répondre à spécifique d’un la classe
un produit (disons diffuseur pour
événement que c’est un permettre aux
par nouveau modèle objets
exemple). d’iPhone) qui individuels de
sera bientôt s’inscrire ou
disponible dans se désinscrire
la boutique. de ce
diffuseur. Pas
Le client pourrait d’inquiétude !
Groupe:Spark

se rendre sur Ce n’est pas si


place tous les compliqué que
jours et vérifier la cela en a l’air.
disponibilité du En réalité, ce
produit. Mais mécanisme
comme le produit est composé
n’est pas encore 1) d’un
prêt, ses allées et tableau
venues seraient d’attributs qui
inutiles. stocke une
liste de
références
vers les objets
souscripteur
et 2) de
plusieurs
méthodes
publiques qui
permettent
d’ajouter ou de
supprimer des
souscripteurs
de cette li