OXiane Luxembourg > Filières > Modélisation et Méthodes > Connaître et utiliser les Design Patterns

MM-DP

Durée

  • 3 jours

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

  • Chefs de projets (MOA et MOE)
  • Experts métier
  • Architectes
  • Consultants, Ingénieurs

Pré-requis

  • Maîtrise de la programmation orientée objet
  • Connaissance d'UML
  • Connaissance de Java

Tarif d'inscription

  • 1290 € H.T. par personne (déjeuner inclus)

Planning Luxembourg

Calendrier 2013

  • Du 08 au 10 juillet
  • Du 09 au 11 octobre
  • Du 18 au 20 décembre

Planning France

Consulter la fiche

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.

Programme

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