SlideShare une entreprise Scribd logo
Design Patterns en Angular 13
Introduction et Exemples Pratiques
Présenté par Mohamed KAS
Introduction aux Design Patterns
• ➡️Un Design Pattern est une solution
réutilisable à un problème récurrent en
développement logiciel.
• 📌 En Angular 13, les Design Patterns
permettent de structurer le code et
d'améliorer la maintenabilité.
• ✅ Catégories principales :
• - Créationnels (gestion des objets)
Catégories des Design Patterns
• 🎨 **Créationnels** : Gèrent la création des
objets
• - Singleton
• - Factory
• - Builder
• ️
🏗️**Structurels** : Organisent le code et les
objets
• - Adapter
Singleton Pattern
• Assure une seule instance d’un service.
• Ex: Service UserService partagé entre
composants.
Factory Pattern
• Crée des objets dynamiquement.
• Ex: UserFactory pour instancier Étudiant,
Professeur, Personnel.
Builder Pattern
• Construit un objet étape par étape.
• Ex: UserBuilder pour configurer un utilisateur.
Adapter Pattern
• Adapte une API externe pour Angular.
• Ex: UserAdapter transforme JSON en objets
User.
Decorator Pattern
• Ajoute des fonctionnalités sans modifier la
classe.
• Ex: HighlightStudentDirective pour surligner
les étudiants.
Facade Pattern
• Simplifie l’accès aux services.
• Ex: UserFacade regroupe UserService et
AuthService.
Observer Pattern
• Réagit aux changements en temps réel.
• Ex: UserObservableService avec RxJS pour
suivre les ajouts d’utilisateurs.
State Pattern
• Gère les changements d’état.
• Ex: UserState (INSCRIT, ACTIF, SUSPENDU).
Command Pattern
• Encapsule une action pour l’annuler.
• Ex: AddUserCommand pour gérer
l’ajout/suppression d’un utilisateur.

Contenu connexe

PDF
Presentation du socle technique Java open source Scub Foundation
PDF
Angular.pdf
PDF
Softfluent speig mdday2010
PDF
Angular 11
PDF
Unified Modeling Language (Diagram Sequence/ Use Case / Class)
PDF
ParisfxLab - Artforge, by HD3D
PPTX
Object Oriented Programming course ,Python
PDF
Angular développer des applications .pdf
Presentation du socle technique Java open source Scub Foundation
Angular.pdf
Softfluent speig mdday2010
Angular 11
Unified Modeling Language (Diagram Sequence/ Use Case / Class)
ParisfxLab - Artforge, by HD3D
Object Oriented Programming course ,Python
Angular développer des applications .pdf

Similaire à Design_Patterns_Angular13 for all the classes (20)

PPT
Formation d'architecte logiciel AFCEPF
PDF
Drupal7 - Bonnes Pratiques (Partie 1)
PDF
Scub Foundation, usine logicielle Java libre
PPTX
Design patterns gof fr
PPTX
Unified Modeling Langage Course : Different diagrams and Exemples
PDF
Cours n°1.1-Introduction.pdf angularrrrr
PPTX
presentationSCRUM support 3 processus agiles.pptx
PPTX
Présentation du l'application Mobile "Passion Beauté 1.0"
PDF
Projet+com02.ppt
PPTX
Accéder au développement Dot.Net et Asp.Net
PPTX
examexamexamexamexamexamexamexamexamexam.pptx
PDF
Objecteering mdday2010
PDF
PPTX
Introduction à Angular
PPTX
10 ans de Code (Agile Bordeaux 2019).pptx
PDF
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
PDF
Decorator Design Pattern Presentation
PDF
Objecteering
PPTX
Agilité et SharePoint: Incompatible? On gage que non!
Formation d'architecte logiciel AFCEPF
Drupal7 - Bonnes Pratiques (Partie 1)
Scub Foundation, usine logicielle Java libre
Design patterns gof fr
Unified Modeling Langage Course : Different diagrams and Exemples
Cours n°1.1-Introduction.pdf angularrrrr
presentationSCRUM support 3 processus agiles.pptx
Présentation du l'application Mobile "Passion Beauté 1.0"
Projet+com02.ppt
Accéder au développement Dot.Net et Asp.Net
examexamexamexamexamexamexamexamexamexam.pptx
Objecteering mdday2010
Introduction à Angular
10 ans de Code (Agile Bordeaux 2019).pptx
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
Decorator Design Pattern Presentation
Objecteering
Agilité et SharePoint: Incompatible? On gage que non!
Publicité

Dernier (11)

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

Design_Patterns_Angular13 for all the classes

  • 1. Design Patterns en Angular 13 Introduction et Exemples Pratiques Présenté par Mohamed KAS
  • 2. Introduction aux Design Patterns • ➡️Un Design Pattern est une solution réutilisable à un problème récurrent en développement logiciel. • 📌 En Angular 13, les Design Patterns permettent de structurer le code et d'améliorer la maintenabilité. • ✅ Catégories principales : • - Créationnels (gestion des objets)
  • 3. Catégories des Design Patterns • 🎨 **Créationnels** : Gèrent la création des objets • - Singleton • - Factory • - Builder • ️ 🏗️**Structurels** : Organisent le code et les objets • - Adapter
  • 4. Singleton Pattern • Assure une seule instance d’un service. • Ex: Service UserService partagé entre composants.
  • 5. Factory Pattern • Crée des objets dynamiquement. • Ex: UserFactory pour instancier Étudiant, Professeur, Personnel.
  • 6. Builder Pattern • Construit un objet étape par étape. • Ex: UserBuilder pour configurer un utilisateur.
  • 7. Adapter Pattern • Adapte une API externe pour Angular. • Ex: UserAdapter transforme JSON en objets User.
  • 8. Decorator Pattern • Ajoute des fonctionnalités sans modifier la classe. • Ex: HighlightStudentDirective pour surligner les étudiants.
  • 9. Facade Pattern • Simplifie l’accès aux services. • Ex: UserFacade regroupe UserService et AuthService.
  • 10. Observer Pattern • Réagit aux changements en temps réel. • Ex: UserObservableService avec RxJS pour suivre les ajouts d’utilisateurs.
  • 11. State Pattern • Gère les changements d’état. • Ex: UserState (INSCRIT, ACTIF, SUSPENDU).
  • 12. Command Pattern • Encapsule une action pour l’annuler. • Ex: AddUserCommand pour gérer l’ajout/suppression d’un utilisateur.