Génie Logiciel
A. LOTFI
INTTIC - ORAN
1
Génie Logiciel
Chapitre III Les modèles
de conception
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
Dans une application Web
13
Modèle de conception
Est une solution répétable générale à un problème courant dans la
conception de logiciels.
C'est une description ou un modèle pour résoudre un problème qui
peut être utilisé dans de nombreuses situations différentes.
Utilité des modèles de conception
Accélérer le processus de développement en fournissant des
paradigmes de développement testés et éprouvés.
Un moyen de communications efficace entre les développeurs.
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
+213 772 94 89 02 +213 41 29 93 08
[Link]
alotfi@[Link]
[Link]/site
INTTIC – Oran, Département des Enseignements de Spécialité, de la Recherche et de la Post Graduation