SlideShare une entreprise Scribd logo
DESIGN PATTERNS.PDF
rmed19
SLIDE 1
1
Design
patterns
Mohammed Rhamnia
DESIGN PATTERNS.PDF
rmed19
SLIDE 2
2
Mohammed
Rhamnia
Qui suis je ?
Symfonian depuis 6
ans.Ingénieur développeur chez Edatis
Consultant Symfony indépendant
DESIGN PATTERNS.PDF
rmed19
SLIDE 3
3
C'est quoi un patron de
conception ?Solution générique d'implémentation répondant à
un problème spécifique
S'applique avec La POO.
Originaire des travaux de
l’architecte Christopher Alexander
Formalisés dans le livre du GoF :
Design Patterns Elements of Reusable Object
Oriented Software
DESIGN PATTERNS.PDF
rmed19
SLIDE 4
4
Catégories
Les patrons
de
comportem
ent
Les patrons
de
structure
Les patrons
de
création
DESIGN PATTERNS.PDF
rmed19
SLIDE 5
5
Classification
GoF Enterprise IntegrationGRASP
- 23 patrons :
* Factory
* Observer
* Adapter
* Builder
* Proxy
* Prototype
* Iterator
* Visitor
* ....
- 9 patrons :
* Controller
* Creator
* High Cohesion
* Indirection
* Information Expert
* Low Coupling
* Polymorphism
* Protected Variations
* Pure Fabrication
- 10 catégories
- Exemples :
* Gateway
* Mapper
* Layer Supertype
* Separated Interface
* Registry
* Plugin
* .....
DESIGN PATTERNS.PDF
rmed19
SLIDE 6
6
Model - View - Controller
Modèle : Gère les données.
Vue : Gère l'affichage des données.
Contrôleur : L'intermédiaire entre le
modèle et la vue
c
Exemple 1
DESIGN PATTERNS.PDF
rmed19
SLIDE 7
7
M-V-C
Exemple 1
DESIGN PATTERNS.PDF
rmed19
SLIDE 8
8
Patron de création permettant, à partir
d'une interface, de créer une famille
d'objets sans pour autant spécifier de
classes concrètes.
Abstract FactoryExemple 2
DESIGN PATTERNS.PDF
rmed19
SLIDE 9
9
Patron de création permettant, à partir
d'une interface, de créer une famille
d'objets sans pour autant spécifier de
classes concrètes.
Abstract FactoryExemple 2
DESIGN PATTERNS.PDF
rmed19
SLIDE 10
10
Abstract FactoryExemple 2
DESIGN PATTERNS.PDF
rmed19
SLIDE 11
11
Abstract Factory
Exemple 2
DESIGN PATTERNS.PDF
rmed19
SLIDE 12
12
Le pattern Monteur (Builder) permet
de créer des objets complexes à partir
d'autres objets.
BuilderExemple 3
DESIGN PATTERNS.PDF
rmed19
SLIDE 13
13
BuilderExemple 3
DESIGN PATTERNS.PDF
rmed19
SLIDE 14
14
BuilderExemple 3
DESIGN PATTERNS.PDF
rmed19
SLIDE 15
15
BuilderExemple 3
DESIGN PATTERNS.PDF
rmed19
SLIDE 16
16
Patron structurelle, il permet de
déplacer les données entres les objets
et la base de données.
Data MapperExemple 4
DESIGN PATTERNS.PDF
rmed19
SLIDE 17
17
Data MapperExemple 4
DESIGN PATTERNS.PDF
rmed19
SLIDE 18
18
Patron comportemental, qui permet de
séparer de manière très simple les
données et les traitements associés.
VisitorExemple 5
DESIGN PATTERNS.PDF
rmed19
SLIDE 19
19
VisitorExemple 5
DESIGN PATTERNS.PDF
rmed19
SLIDE 20
20
VisitorExemple 5
DESIGN PATTERNS.PDF
rmed19
SLIDE 21
21
Thank 
you
medrhamnia.wordpress.com
Contact
@rmed19

Contenu connexe

PPTX
SOLID : les principes à l’origine du succès de Symfony et de vos applications
PDF
Programacion RPG: Conceptos ILE
PDF
Programacion RPG Especificaciones de Entrada y Salida
PDF
Programacion RPG Operaciones
PDF
Alphorm.com support de la formation Git avancé
PPTX
Flux architecture
PDF
Programación RPG - Conceptos
PPTX
Exploring the power of Gradle in android studio - Basics & Beyond
SOLID : les principes à l’origine du succès de Symfony et de vos applications
Programacion RPG: Conceptos ILE
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Operaciones
Alphorm.com support de la formation Git avancé
Flux architecture
Programación RPG - Conceptos
Exploring the power of Gradle in android studio - Basics & Beyond

Tendances (20)

PDF
Tutoriel GIT
PDF
GIT | Distributed Version Control System
PDF
Introduction to git submodules
PPT
RPGLE MINICOMPUTADORAS
PDF
Windows splunk logging cheat sheet Oct 2016 - MalwareArchaeology.com
PDF
Interface fonctionnelle, Lambda expression, méthode par défaut, référence de...
PDF
Scaling Asterisk with Kamailio
PPTX
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
PDF
KSUG 스프링캠프 2019 발표자료 - "무엇을 테스트할 것인가, 어떻게 테스트할 것인가"
PPTX
Javascript this keyword
PDF
Apache Jackrabbit Oak - Scale your content repository to the cloud
PDF
Introducción a GitFlow
PDF
Software update for IoT: the current state of play
PDF
Solid NodeJS with TypeScript, Jest & NestJS
PPTX
Git and git workflow best practice
PPTX
Présentation de ECMAScript 6
PDF
netfilter and iptables
PPTX
Golang - Overview of Go (golang) Language
PDF
How to Webpack your Django!
Tutoriel GIT
GIT | Distributed Version Control System
Introduction to git submodules
RPGLE MINICOMPUTADORAS
Windows splunk logging cheat sheet Oct 2016 - MalwareArchaeology.com
Interface fonctionnelle, Lambda expression, méthode par défaut, référence de...
Scaling Asterisk with Kamailio
Walking the Bifrost: An Operator's Guide to Heimdal & Kerberos on macOS
KSUG 스프링캠프 2019 발표자료 - "무엇을 테스트할 것인가, 어떻게 테스트할 것인가"
Javascript this keyword
Apache Jackrabbit Oak - Scale your content repository to the cloud
Introducción a GitFlow
Software update for IoT: the current state of play
Solid NodeJS with TypeScript, Jest & NestJS
Git and git workflow best practice
Présentation de ECMAScript 6
netfilter and iptables
Golang - Overview of Go (golang) Language
How to Webpack your Django!
Publicité

Similaire à Design patterns avec Symfony (20)

PPTX
Patrons de conception
PPT
Patrons de creation
PDF
Design patterns - Exemples en Java
PDF
Design Patterns
PDF
DesignPatternsISI.pdf
PDF
patron de conception
PPTX
Design Pattern: Développement et Bonnes pratiques
PPTX
Refactoring vers les design patterns pyxis v2
PPTX
Design patterns et Design Emergeant - Micro Days - Modern Software Developmen...
PPTX
OOP & Design Pattern - Algiers Developers Meetup August 2015
PPTX
OOP and Design Patterns
PDF
Architecture logicielle et Modeles de Conception
PDF
Projet+com02.ppt
PPTX
Presentation DESIGN PATTERNS DE CREATION.pptx
PPT
Design Patterns
PDF
Cours design pattern m youssfi partie 1 introduction et pattern strategy
PDF
CM-patterns.pdf
PPT
U M L Analyse Et Conception Objet
Patrons de conception
Patrons de creation
Design patterns - Exemples en Java
Design Patterns
DesignPatternsISI.pdf
patron de conception
Design Pattern: Développement et Bonnes pratiques
Refactoring vers les design patterns pyxis v2
Design patterns et Design Emergeant - Micro Days - Modern Software Developmen...
OOP & Design Pattern - Algiers Developers Meetup August 2015
OOP and Design Patterns
Architecture logicielle et Modeles de Conception
Projet+com02.ppt
Presentation DESIGN PATTERNS DE CREATION.pptx
Design Patterns
Cours design pattern m youssfi partie 1 introduction et pattern strategy
CM-patterns.pdf
U M L Analyse Et Conception Objet
Publicité

Dernier (11)

PDF
UX DESIGN presentation canva plan et slides
PDF
ENSEIGNEMENT/APPRENTISSAGE ET COMPETENCE
PDF
Proposition de contenu pouvant résoudre les problèmes détectés à partir des é...
PPTX
mon_expose_de_geophysique_dispositif_de_schlumberger.pptx
PPTX
Chapitre7-java------------------ Exception.pptx
PPT
Icc courant de court circuit explication
PDF
Arouna Toure - Senior Ingénieur Logiciel Et Chef De Produit
PDF
famille ................................
PPTX
mon_expose_de_geophysique_disposotif_de_wener.pptx
PDF
Regles sur la gestion de l’Eclairage public
PPT
Présentation de l’Analyse et Concepti SI
UX DESIGN presentation canva plan et slides
ENSEIGNEMENT/APPRENTISSAGE ET COMPETENCE
Proposition de contenu pouvant résoudre les problèmes détectés à partir des é...
mon_expose_de_geophysique_dispositif_de_schlumberger.pptx
Chapitre7-java------------------ Exception.pptx
Icc courant de court circuit explication
Arouna Toure - Senior Ingénieur Logiciel Et Chef De Produit
famille ................................
mon_expose_de_geophysique_disposotif_de_wener.pptx
Regles sur la gestion de l’Eclairage public
Présentation de l’Analyse et Concepti SI

Design patterns avec Symfony