Design Pattern IOC .pdf



Nom original: Design Pattern IOC.pdfTitre: Design Pattern IOCAuteur: mehdi

Ce document au format PDF 1.4 a été généré par PDFCreator Version 1.6.2 / GPL Ghostscript 9.05, et a été envoyé sur fichier-pdf.fr le 11/02/2014 à 13:03, depuis l'adresse IP 196.203.x.x. La présente page de téléchargement du fichier a été vue 487 fois.
Taille du document: 113 Ko (11 pages).
Confidentialité: fichier public


Aperçu du document


1

DESIGN PATTERN IOC ET DI

11/02/2014

Mehdi Ellouze

Sommaire
2

Problématique
Injection des dépendances
Inversion de contrôle
Le Framework Spring

11/02/2014

Problématique
3

L’architecture N-tiers est formée de plusieurs
composants logiciels distincts
Derrière la conception orientée objet se cache l’idée
de décomposer le système en un ensemble d’objets
réutilisables
Sans un module central de gestion des objets, ces
derniers doivent créer et gérer leurs propres
dépendances
Couplage Fort
11/02/2014

Problématique
4

Par exemple, dans une application vous utiliser la
classe X pour gérer les accès à la base de données
Cette classe est utilisée dans tout le projet
Un changement de la classe X par Y entrainera une
refonte de tout le projet

11/02/2014

Problématique
5

Classes du projet
Remplacer la Classe Y par X

Classe X

Classe Y

Quels sont les points communs
entre la Classe X et la Classe Y ?
BD

11/02/2014

Injection des dépendances
6

Les plateformes de développement objet fournissent un moyen de
simplifier la gestion des dépendances à savoir les Interfaces
Les interfaces permettent de définir des méthodes avec des
signatures, sans définir les implémentations
Ces interfaces sont ensuite implémentées par les classes dont on
dépend
Dans l’exemple précèdent, on crée une interface I définissant les
méthodes de la classe X et la classe Y
Les classes du projet dépendant d’une implémentation comme celle
de X ou de Y dépendront maintenant de l’interface I
En cas de besoin je propose la bonne implémentation : soit la classe
X ou la classe Y, cela s’appelle l’injection de dépendance

11/02/2014

Inversion de contrôle
7

En effet, ce n’est plus l’application qui contrôle la
construction d’objets et la gestion des dépendances
On parle d’inversion de contrôle, c’est le conteneur
lui-même qui gère toutes ces tâches
Le conteneur Spring gère:
La création des objets
La gestion des gestion des dépendances

11/02/2014

Le Framework Spring
8

Le Framework Spring fournit un conteneur IoC
puissant et extensible pour la gestion des
composants

11/02/2014

Le Framework Spring
9

Conteneur Spring

Classes du projet
Dépends
Interface Métier
Implements
Classe Y

Classe X

11/02/2014

Le Framework Spring
10

11/02/2014

Le Framework Spring
11

11/02/2014


Aperçu du document Design Pattern IOC.pdf - page 1/11
 
Design Pattern IOC.pdf - page 2/11
Design Pattern IOC.pdf - page 3/11
Design Pattern IOC.pdf - page 4/11
Design Pattern IOC.pdf - page 5/11
Design Pattern IOC.pdf - page 6/11
 




Télécharger le fichier (PDF)


Design Pattern IOC.pdf (PDF, 113 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


cours spring
interface graphique
cours spring mvc impr4
design pattern ioc
awt jpg
programmationavancee java gui

Sur le même sujet..