Design patterns avec Symfony

787 vues

Publié le

Worshop à Sesam TechClub le 13-12-2014 : Les design patterns avec Symfony"

Publié dans : Ingénierie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
787
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
30
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Design patterns avec Symfony

  1. 1. DESIGN PATTERNS.PDF rmed19 SLIDE 1 1 Design patterns Mohammed Rhamnia
  2. 2. 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
  3. 3. 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
  4. 4. DESIGN PATTERNS.PDF rmed19 SLIDE 4 4 Catégories Les patrons de comportem ent Les patrons de structure Les patrons de création
  5. 5. 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 * .....
  6. 6. 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
  7. 7. DESIGN PATTERNS.PDF rmed19 SLIDE 7 7 M-V-C Exemple 1
  8. 8. 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
  9. 9. 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
  10. 10. DESIGN PATTERNS.PDF rmed19 SLIDE 10 10 Abstract FactoryExemple 2
  11. 11. DESIGN PATTERNS.PDF rmed19 SLIDE 11 11 Abstract Factory Exemple 2
  12. 12. DESIGN PATTERNS.PDF rmed19 SLIDE 12 12 Le pattern Monteur (Builder) permet de créer des objets complexes à partir d'autres objets. BuilderExemple 3
  13. 13. DESIGN PATTERNS.PDF rmed19 SLIDE 13 13 BuilderExemple 3
  14. 14. DESIGN PATTERNS.PDF rmed19 SLIDE 14 14 BuilderExemple 3
  15. 15. DESIGN PATTERNS.PDF rmed19 SLIDE 15 15 BuilderExemple 3
  16. 16. 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
  17. 17. DESIGN PATTERNS.PDF rmed19 SLIDE 17 17 Data MapperExemple 4
  18. 18. 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
  19. 19. DESIGN PATTERNS.PDF rmed19 SLIDE 19 19 VisitorExemple 5
  20. 20. DESIGN PATTERNS.PDF rmed19 SLIDE 20 20 VisitorExemple 5
  21. 21. DESIGN PATTERNS.PDF rmed19 SLIDE 21 21 Thank  you medrhamnia.wordpress.com Contact @rmed19

×