Académique Documents
Professionnel Documents
Culture Documents
A. LOTFI
INTTIC - ORAN
1
Génie Logiciel
2
Modèles de conception
Introduction
Pourqoui ?
Dans la plupart des développements professionnels ou de grande envergure, il
est nécessaire de savoir structurer correctement son application dans le but de
faciliter sa conception et sa maintenance. Les modèles de conception (design
patterns) constituent l'une des meilleures solutions à cette problématique.
3
Modèles de conception
Le singleton
Diagramme Objectif
Restreindre l'instanciation d'une
classe à un seul objet. Il est utilisé
lorsqu'on a besoin exactement
d'un objet pour coordonner des
opérations dans un système.
4
Modèles de conception
Le singleton
Implémentation
5
Modèles de conception
Le modèle observateur
Pourquoi ?
Le modèle observateur (Observer) définit une relation entre objets
de type un-à-plusieurs, de façon que, si un objet change d’état,
tous ceux qui en dépendent en soient informés et mis à jour
automatiquement.
6
Modèles de conception
Le modèle observateur
Diagramme
7
Modèles de conception
Le modèle DAO
Pourquoi ?
Les objets en mémoire vive sont souvent liés à des données persistantes
Le modèle DAO regroupe les accès aux données persistantes dans des
classes à part, plutôt que de les disperser
Il s'agit surtout de ne pas écrire ces accès dans les classes "métier", qui ne
seront modifiées que si les règles de gestion métier changent
Une interface est implémentée pour faire les opérations CRUD
8
Modèles de conception
Le modèle DAO
Diagramme
9
Modèles de conception
Le modèle Factory
Pourquoi ?
C’est l'un des modèles de conception les plus utilisés en Java. Ce modèle de
conception est un modèle de création, car ce modèle fournit l'une des
meilleures façons de créer un objet.
Dans le modèle Factory, nous créons un objet sans exposer la logique de
création au client et nous référons à l'objet nouvellement créé en utilisant
une interface commune.
10
Modèles de conception
Le modèle Factory
Diagramme
11
Modèles de conception
Le modèle MVC
Définition
Permet de séparer complètement la logique de l’interface utilisateur
Modèle : Données et méthodes utilisées par l’application
Vue : L’interface
Contrôleur : Coordonne les interactions entre le modèle la vue
12
Modèles de conception
Le modèle MVC
13
Modèle de conception
Est une solution répétable générale à un problème courant dans la
conception de logiciels.
Design Patterns
Une connaissance des différents modèles de conception est nécessaire pour une production plus efficace.
Le choix du modèle dépend du problème à résoudre.
NE RÉINVENTEZ PAS LA ROUE 14
Contact
Abdelhadi LOTFI
INTTIC - Oran