Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > Connaître et utiliser les Design Patterns

Connaître et utiliser les Design Patterns

Maîtriser les bonnes pratiques de conception, c'est dans un premier temps l'assurance de savoir mieux appréhender un environnement technique qui les utilise. C'est aussi pouvoir échanger plus facilement avec des experts techniques, sur les bases d'un langage et de métaphores communs. C'est enfin la capacité à mettre en oeuvre une pratique éprouvée face à une problématique type que l'on reconnaît, sans avoir à chercher. Les Design Patterns constituent la boite à outil au quotidien de tout développeur expert objet.

Objectifs

  • Comprendre les Design Patterns
  • Savoir trouver le (ou les) Design Pattern(s) répondant à une problématique donnée
  • Savoir les appliquer pour répondre à un besoin spécifique.

Public

  • Architectes
  • Chefs de projets
  • Développeurs
  • Ingénieurs
  • Maitrises d'oeuvres
  • Maitrises d'ouvrages

Prérequis

  • Connaissance de Java

Programme de la formation

Les fondamentaux de l’orienté objet et UML

  • Notion d’objet, de classe, d’encapsulation
  • Les relations d’héritage, d’implémentation d’interface et les associations
  • Les diagrammes UML

L’origine des Design Patterns

  • La genèse
  • Rôle et intérêts
  • Le catalogue et son organisation

L’utilisation des Design Patterns

  • Identifier le problème
  • Trouver le pattern répondant au problème
  • Créer sa solution en appliquant le pattern

Les Patterns créateurs

  • Singleton (Singleton)
  • Fabrique (Factory Method)
  • Fabrique Abstraite (Abstract Factory)
  • Monteur (Builder)
  • Prototype (Prototype)

Les Patterns structuraux

  • Composite (Composite)
  • Adaptateur (Adapter)
  • Décorateur (Decorator)
  • Façade (Facade)
  • Proxy (Proxy)
  • Poids-mouche (Flyweight)
  • Pont (Bridge)

Les Patterns comportementaux

  • Itérateur (Iterator)
  • Stratégie (Strategy)
  • Patron de méthode (Template Method)
  • État (State)
  • Observateur (Observer)
  • Commande (Command)
  • Visiteur (Visitor)
  • Chaîne de responsabilité (Chain of responsibility)
  • Interpréteur (Interpreter)
  • Médiateur (Mediator)
  • Mémento (Memento)

Les GRASP patterns (General Responsibility Assignment Software Patterns)

  • Les pratiques pour affecter les responsabilités aux classes
  • Expert
  • Faible couplage
  • Forte cohésion
  • Polymorphisme
  • Pure Fabrication
  • Créateur
  • Contrôleur
  • Loi de Demeter