Design Pattern JAVA Réf : DPJEE

Par Fabien Guibert

Comprendre la philosophie des Design Patterns et les mettre en œuvre dans une architecture JSE et JEE.

Durée :
3 jours

1 560 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Un Design Pattern ou patron de conception, décrit un problème de conception logicielle récurrent, associé à une solution conçue à des fins de réutilisabilité et d'industrialisation logicielle. Cette formation vise à vous permettre d'utiliser à bon escient la plupart des design patterns dans un modèle UML et à en connaître leur implémentation en Java.

Objectifs pédagogiques

A l'issue de cette formation, les participants seront en mesure de
  • Mettre en oeuvre les principes fondamentaux du design,
  • Apprender les modèles en couches,
  • Maîtriser les Design Patterns utilisés en Software Design,
  • Intégrer les enjeux et impacts du Software design dans leur gestion de projet.


Public

Architecte,
Équipe projet,
Chef de projet technique,
Concepteur/développeur.

Pré-requis

Connaissance d'un langage objet (de préférence Java) et de UML (diagrammes de classes et de séquence).

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux (60%) et de travaux pratiques (40%). Chaque chapitre sera clôturé par la mise en pratique des notions abordées afin de valider la bonne acquisition des notions abordées par les stagiaires. Un support de cours sera remis à chaque participant au format papier

Plan de cours

Programme de la 1ère journée de formation
Introduction aux Design Patterns
Que sont les Design Patterns ?
Nécessité des patterns
L’approche UML

Architectures et Design Patterns
Les composants et les Frameworks
Vers l’intégration des patterns
Les couches et les services
Répartition des responsabilités
Le modèle MVC

Les Design Patterns GoF
Les patterns de construction : Fabrique simple, abstraite, en singleton
Les patterns de structuration : Proxy, Façade, Adapter, Composite
Les patterns de comportement : Observateur, Stratégie, State, Visitor

Programme de la 2nde journée de formation
Les Design Patterns Java SE/Java EE
Définir les différentes couches logicielles d’une application
Définir les responsabilités des composants dans ces couches
Les patterns associés aux différentes couches : Couche présentation, métier, d’intégration

Modélisation de la couche présentation
Les contraintes de la couche présentation en fonction du type d’application
La couche de présentation des applications Web Java EE
La couche de présentation des applications clients lourds et clients riches

Appliquer les patterns de la couche présentation dans les applications Web
Intercepting Filter : filtrer les requêtes et les réponses HTTP après et avant traitement
Front Controller : fournir un point d’accès unique pour le traitement des requêtes HTTP
La solution Apache Struts
View Helper : encapsuler les données manipulées par les JSP
Composite View : décomposerl’affichage en fragment de pages
Service to Worker et Dispatcher View : traitement et génération de réponse

Les patterns pour les clients lourds et les clients riches
Présentation

Appliquer les patterns GoF dans les interfaces graphiques Java
Démarche et illustrations

Programme de la 3ème journée de formation
Modélisation de la couche métier
Définir les types de composants à utiliser en fonction des contraintes fonctionnelles et techniques
Appliquer les patterns de la couche métier
Business Delegate :  masquer la complexité de la couche métier aux clients
Service Locator :localisation et mise en cache de services
Session Facade : exposer les composants métiers aux clients
Transfer Object : transférer des données entre couches
Value List Handler : transférer des collections de données aux clientsTravaux pratiques

Modélisation de la couche d’intégration
Définir les types de composants à utiliser en fonction des éléments de la couche ressources
Appliquer les patterns de la couche d’intégration
Data Access Object : manipuler des données en restant indépendant du format de persistance de ces données
Service Activator : traitement des requêtes et messages asynchrones
Web Service Broker : exposer des Web ServicesTravaux pratiques


Prochaines sessions

Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.


Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement JAVA »  – Voir toutes les formations