Vous êtes sur la page 1sur 15

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


lotfiabdelhadi.wixsit
alotfi@ito.dz
e.com/site

INTTIC – Oran, Département des Enseignements de Spécialité, de la Recherche et de la Post Graduation

Vous aimerez peut-être aussi