IN413 Design Patterns en Java Date mise à jour : 15/07/2008
Statut :  Elective ESIEE  4e année   1er semestre
Horaires : Horaire Cours : 16 hHoraire TP : 14 h
Crédits ECTS : 2.5
Langue(s) de l'unite enseignee : FRANCAISE
Responsable(s) : BUREAU Denis (bureaud@esiee.fr)
Objectif(s) :
Connaître les principaux 'Patterns' de conception et savoir les mettre en oeuvre en Java.
Pré-requis :
IN101+PR102 ou IN3S02+PR3S02

Themes Cours T.D T.P P
Introduction 2h00
unité, patterns, POO, Java, BlueJ, JUnit, submitter. + TP de familiarisation en travail personnel (fahrenheit/celcius).
GoF et 'Délégation' 2h00 2h00
Classification GoF, mode d'emploi, et exemples. Pattern 'Délégation'. (PileI)
'MVC' et applettes 2h00 2h00
Patterns 'MVC' et 'Observateur'. Applettes et évènements awt. (boutons, souris, calculatrice)
Collections. 'Template Method', 'Itérateur', 'Fabrique', 'Singleton' 2h00 2h00
Collections et généricité. Classes anonymes. Tables de hachage. (ensembles, listes, dictionnaires)
'Composite', 'Interpréteur', 'Visiteur', 'Décorateur' 2h00 2h00
Entrées/sorties. (boissons, flux, expressions)
Programmation concurrente et 'Chaîne de responsabilités' 2h00 2h00
Threads, http, html. (lecture cyclique d'un capteur)
'Proxy' (ou procuration ou mandataire) 2h00 2h00
'Persistent Layer', 'Invoker', 'Dynamic Proxy'. (gestion de liste distante par http)

Synthèse : assemblage de patterns 2h00 2h00
'Memento', 'Commande', 'Template Method', Composite', 'Itérateur', 'Visiteur'. (transactions bancaires)

Commentaires
Intervenants principaux : Jean-Michel DOUIN et Denis BUREAU

Nature de l'épreuve Commentaires Durée Coeff
Rapports de TP soumissions + dépôts / JNEWS 1
Examen final 2

Bibliographie :

Documents de références
[1] Denis BUREAU & Jean-Michel DOUIN, Page web de l'unité
 Supports de cours et sujets de TP :   http://www.esiee.fr/~bureaud/Unites/In413/in413.htm
[2] Eric Freeman, Elisabeth Freeman, Kathy Sierra, et Bert Bates, Design Patterns, Tête la Première, 1ère éd., O'Reilly (sept. 2005)
[3] Mark Grand, Patterns in Java, volume 2, Wiley Computer Publishing (janv. 2003)

Documents complémentaires
[1] David J. Barnes & Michael Kölling, Objects first with Java (using BlueJ) 3rd ed., Pearson Education (Prentice Hall) (mai 2006)
[2] David Barnes et Michael Kölling; traduction: Patrice Moreau, Conception objet en Java avec BlueJ, 2ème éd., Pearson Education France ( juil. 2005)
[3] Kathy Sierra et Bert Bates, Java, Tête la Première, 1ère éd., O'Reilly (sept. 2004)

Moyens pédagogiques particuliers :
PC/Windows, JDK, BlueJ, JNEWS