système d'information

Pages: 15 (3663 mots) Publié le: 29 janvier 2015
Design Patterns
Mohamed Youssfi : med@youssfi.net
ENSET, Université Hassan II Casablanca

med@youssfi.net

Définitions Design patterns
Un Design pattern décrit à la fois
◦ Un problème qui se produit très fréquemment, dans un
environnement,
◦ et l’architecture de la solution à ce problème de telle
façon que l’on puisse utiliser cette solution des milliers
de fois.

Permet de décrireavec succès des types de
solutions récurrentes à des problèmes communs
dans des types de situations

Définitions Design patterns
Les design patterns offrent
◦ Une documentation d’une expérience éprouvée
de conception
◦ Une identification et spécification d ’abstractions
qui sont au dessus du niveau des simples classes
et instances
◦ Un vocabulaire commun et aide à la
compréhension deprincipes de conception
◦ Un moyen de documentation de logiciels
◦ Une Aide à la construction de logiciels
complexes et hétérogènes, répondant à des
propriétés précises.

Catégories de Design Patterns
Création
◦ Description de la manière dont un objet ou un ensemble
d’objets peuvent être créés, initialisés, et configurés
◦ Isolation du code relatif à la création, à l’initialisationafin de
rendre l’application indépendante de ces aspects
◦ Exemples : Abstract Factory, Builder, Prototype, Singleton

Structure
◦ Description de la manière dont doivent être connectés des
objets de l’application afin de rendre ces connections
indépendantes des évolutions futures de l’application
◦ Exemples : Adapter(objet), Composite, Bridge, Decorator,
Facade, Proxy

Comportement
◦Description de comportements d’interaction entre objets
◦ Gestion des interactions dynamiques entre des classes et des
objets
◦ Exemples : Strategy, Observer, Iterator, Mediator ,Visitor, State

Portée des Design Patterns
Portée de Classe
◦ Focalisation sur les relations entre classes et
leurs sous-classes
◦ Réutilisation par héritage

Portée d’Instance (Objet)
◦ Focalisation sur lesrelations entre les objets
◦ Réutilisation par composition

Design Patterns du GoF (Gang of Four )
(Gamma, Helm
Helm,, Johnson, Vlissides)
Vlissides)

Présentation d’un Design Pattern
Nom du pattern
◦ utilisé pour décrire le pattern, ses solutions et les
conséquences en un mot ou deux

Problème
◦ description des conditions d ’applications. Explication du
problème et de son contexteSolution
◦ description des éléments (objets, relations, responsabilités,
collaboration)
◦ permettant de concevoir la solution au problème ; utilisation
de diagrammes de classes, de séquences, …
◦ vision statique ET dynamique de la solution

Conséquences
◦ description des résultats (effets induits) de l ’application du
pattern sur le système (effets positifs ET négatifs)

QUELQUESRAPPELS

med@youssfi.net

Exigences d’un projet informatique
Exigences fonctionnelles:
◦ Une application est créée pour répondre , tout d’abord, aux
besoins fonctionnels des entreprises.
◦ Processus métier de l’entreprise
Exigences Techniques :








Les performances:
La maintenance:
Sécurité
Portabilité
Distribution
Architectures orientées services
Capacité defournir le service à différents type de clients (Desk TOP,
Mobile, SMS, http…)
◦ …..

Exigence financières
med@youssfi.net

9

Constat
Il est très difficile de développer un système logiciel qui
respecte ces exigences sans utiliser l’expérience des autres :
◦ Réutiliser des modèles de conceptions (Design Patterns)
◦ Bâtir les applications sur des architectures existantes:
Architecture JEEArchitecture Dot Net


◦ Ces architectures offrent :
Des Frameworks qui permettent de satisfaire les exigences techniques:
Framework pour l’Inversion de contrôle
Gérer le cycle de vie des composants de l’application
Séparer le code métier du code technique
Framework ORM (Mapping Objet Relationnel)
Framework MVC WEB
….

Middlewares pour faire communiquer les composants distribués...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Système d'information
  • Systéme d'information
  • Systeme d'information
  • Systeme d'information
  • Systeme d'information
  • System d'information
  • Systèmes d'information
  • Systèmes d'information

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !