Les Design Patterns en Java

Dimension: px
Commencer à balayer dès la page:

Download "Les Design Patterns en Java"

Transcription

1 Les Design Patterns en Java Les 23 modèles de conception fondamentaux Steven John Metsker et William C. Wake

2 Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson Education France n assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient résulter de cette utilisation. Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descriptions théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas être tenu pour responsable des préjudices ou dommages de quelque nature que ce soit pouvant résulter de l utilisation de ces exemples ou programmes. Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs propriétaires respectifs. Publié par Pearson Education France 47 bis, rue des Vinaigriers PARIS Tél. : Titre original : Design Patterns in Java Traduit de l américain par Freenet Sofor ltd Mise en pages : TyPAO ISBN : Copyright 2009 Pearson Education France Tous droits réservés ISBN original : Copyright 2006 by Addison-Wesley Tous droits réservés Aucune représentation ou reproduction, même partielle, autre que celles prévues à l article L et 3 a) du code de la propriété intellectuelle ne peut être faite sans l autorisation expresse de Pearson Education France ou, le cas échéant, sans le respect des modalités prévues à l article L dudit code. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.

3 Table des matières Préface... 1 Conventions de codage... 1 Remerciements... 2 Chapitre 1. Introduction... 3 Qu est-ce qu un pattern?... 3 Qu est-ce qu un pattern de conception?... 4 Liste des patterns décrits dans l ouvrage... 5 Java... 7 UML... 7 Exercices... 8 Organisation du livre... 9 Oozinoz Résumé Partie I Patterns d interface Chapitre 2. Introduction aux interfaces Interfaces et classes abstraites Interfaces et obligations Résumé Au-delà des interfaces ordinaires Chapitre 3. ADAPTER Adaptation à une interface Adaptateurs de classe et d objet... 25

4 IV Table des matières Adaptation de données pour un widget JTable Identification d adaptateurs Résumé Chapitre 4. FACADE Façades, utilitaires et démos Refactorisation pour appliquer FACADE Résumé Chapitre 5. COMPOSITE Un composite ordinaire Comportement récursif dans les objets composites Objets composites, arbres et cycles Des composites avec des cycles Conséquences des cycles Résumé Chapitre 6. BRIDGE Une abstraction ordinaire De l abstraction au pattern BRIDGE Des drivers en tant que BRIDGE Drivers de base de données Résumé Partie II Patterns de responsabilité Chapitre 7. Introduction à la responsabilité Responsabilité ordinaire Contrôle de la responsabilité grâce à la visibilité Résumé Au-delà de la responsabilité ordinaire... 77

5 Table des matières V Chapitre 8. SINGLETON Le mécanisme de SINGLETON Singletons et threads Identification de singletons Résumé Chapitre 9. OBSERVER Un exemple classique : OBSERVER dans les interfaces utilisateurs Modèle-Vue-Contrôleur Maintenance d un objet Observable Résumé Chapitre 10. MEDIATOR Un exemple classique : médiateur de GUI Médiateur d intégrité relationnelle Résumé Chapitre 11. PROXY Un exemple classique : proxy d image Reconsidération des proxies d image Proxy distant Proxy dynamique Résumé Chapitre 12. CHAIN OF RESPONSABILITY Une chaîne de responsabilités ordinaire Refactorisation pour appliquer CHAIN OF RESPONSABILITY Ancrage d une chaîne de responsabilités CHAIN OF RESPONSABILITY sans COMPOSITE Résumé Chapitre 13. FLYWEIGHT Immuabilité Extraction de la partie immuable d un flyweight Partage des objets flyweight Résumé

6 VI Table des matières Partie III Patterns de construction Chapitre 14. Introduction à la construction Quelques défis de construction Résumé Au-delà de la construction ordinaire Chapitre 15. BUILDER Un objet constructeur ordinaire Construction avec des contraintes Un builder tolérant Résumé Chapitre 16. FACTORY METHOD Un exemple classique : des itérateurs Identification de FACTORY METHOD Garder le contrôle sur le choix de la classe à instancier Application de FACTORY METHOD dans une hiérarchie parallèle Résumé Chapitre 17. ABSTRACT FACTORY Un exemple classique : le kit de GUI Classe FACTORY abstraite et pattern FACTORY METHOD Packages et classes factory abstraites Résumé Chapitre 18. PROTOTYPE Des prototypes en tant qu objets factory Prototypage avec des clones Résumé Chapitre 19. MEMENTO Un exemple classique : défaire une opération Durée de vie des mémentos

7 Table des matières VII Persistance des mémentos entre les sessions Résumé Partie IV Patterns d opération Chapitre 20. Introduction aux opérations Opérations et méthodes Signatures Exceptions Algorithmes et polymorphisme Résumé Au-delà des opérations ordinaires Chapitre 21. TEMPLATE METHOD Un exemple classique : algorithme de tri Complétion d un algorithme Hooks Refactorisation pour appliquer TEMPLATE METHOD Résumé Chapitre 22. STATE Modélisation d états Refactorisation pour appliquer STATE Etats constants Résumé Chapitre 23. STRATEGY Modélisation de stratégies Refactorisation pour appliquer STRATEGY Comparaison de STRATEGY et STATE Comparaison de STRATEGY et TEMPLATE METHOD Résumé

8 VIII Table des matières Chapitre 24. COMMAND Un exemple classique : commandes de menus Emploi de COMMAND pour fournir un service Hooks COMMAND en relation avec d autres patterns Résumé Chapitre 25. INTERPRETER Un exemple de INTERPRETER Interpréteurs, langages et analyseurs syntaxiques Résumé Partie V Patterns d extension Chapitre 26. Introduction aux extensions Principes de la conception orientée objet Le principe de substitution de Liskov La loi de Demeter Elimination des erreurs potentielles Au-delà des extensions ordinaires Résumé Chapitre 27. DECORATOR Un exemple classique : flux d E/S et objets Writer Enveloppeurs de fonctions DECORATOR en relation avec d autres patterns Résumé Chapitre 28. ITERATOR Itération ordinaire Itération avec sécurité inter-threads Itération sur un objet composite Ajout d un niveau de profondeur à un énumérateur Enumération des feuilles Résumé

9 Table des matières IX Chapitre 29. VISITOR Application de VISITOR Un VISITOR ordinaire Cycles et VISITOR Risques de VISITOR Résumé Partie VI Annexes Annexe A. Recommandations Tirer le meilleur parti du livre Connaître ses classiques Appliquer les patterns Continuer d apprendre Annexe B. Solutions Introduction aux interfaces Solution Solution Solution ADAPTER Solution Solution Solution Solution Solution Solution FACADE Solution Solution Solution Solution

10 X Table des matières COMPOSITE Solution Solution Solution Solution Solution Solution BRIDGE Solution Solution Solution Solution Solution Introduction à la responsabilité Solution Solution Solution Solution SINGLETON Solution Solution Solution Solution OBSERVER Solution Solution Solution Solution Solution Solution Solution MEDIATOR Solution Solution Solution Solution Solution

11 Table des matières XI PROXY Solution Solution Solution Solution Solution CHAIN OF RESPONSABILITY Solution Solution Solution Solution Solution FLYWEIGHT Solution Solution Solution Solution Introduction à la construction Solution Solution Solution BUILDER Solution Solution Solution Solution FACTORY METHOD Solution Solution Solution Solution Solution Solution Solution ABSTRACT FACTORY Solution Solution

12 XII Table des matières Solution Solution Solution PROTOTYPE Solution Solution Solution Solution MEMENTO Solution Solution Solution Solution Solution Introduction aux opérations Solution Solution Solution Solution Solution TEMPLATE METHOD Solution Solution Solution Solution STATE Solution Solution Solution Solution STRATEGY Solution Solution Solution Solution

13 Table des matières XIII COMMAND Solution Solution Solution Solution Solution Solution INTERPRETER Solution Solution Solution Solution Introduction aux extensions Solution Solution Solution Solution DECORATOR Solution Solution Solution Solution ITERATOR Solution Solution Solution Solution VISITOR Solution Solution Solution Solution Solution Annexe C. Code source d Oozinoz Obtention et utilisation du code source Construction du code d Oozinoz

14 XIV Table des matières Test du code avec JUnit Localiser les fichiers Résumé Annexe D. Introduction à UML Classes Relations entre classes Interfaces Objets Etats Glossaire Bibliographie Index

jquery Simplifiez et enrichissez vos développements JavaScript 3 e édition Jonathan Chaffer Karl Swedberg

jquery Simplifiez et enrichissez vos développements JavaScript 3 e édition Jonathan Chaffer Karl Swedberg jquery Simplifiez et enrichissez vos développements JavaScript 3 e édition Jonathan Chaffer Karl Swedberg Traduit par Hervé Soulard avec la contribution technique de Didier Mouronval Pearson France a apporté

Plus en détail

Drupal 7. Créer et administrer son site de manière rapide et efficace. David Mercer. 2011 Pearson Education France Drupal 7 David Mercer

Drupal 7. Créer et administrer son site de manière rapide et efficace. David Mercer. 2011 Pearson Education France Drupal 7 David Mercer Drupal 7 Créer et administrer son site de manière rapide et efficace David Mercer Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information

Plus en détail

Google AdWords Sandrine Burriel, avec la contribution d Isabelle Hurbain-Palatin, Emmanuel Rosenfeld et l équipe Google France

Google AdWords Sandrine Burriel, avec la contribution d Isabelle Hurbain-Palatin, Emmanuel Rosenfeld et l équipe Google France Google AdWords Sandrine Burriel, avec la contribution d Isabelle Hurbain-Palatin, Emmanuel Rosenfeld et l équipe Google France II Google AdWords Pearson Education France a apporté le plus grand soin à

Plus en détail

GUIDE DU MONTAGE PHOTO avec Photoshop

GUIDE DU MONTAGE PHOTO avec Photoshop GUIDE DU MONTAGE PHOTO avec Photoshop Matt Kloskowski Pearson a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson n assume

Plus en détail

Développer pour le Web mobile

Développer pour le Web mobile Développer pour le Web mobile Maximiliano Firtman Traduit par Hervé Soulard avec la contribution technique de Jean-Marc Delprato Pearson Education France a apporté le plus grand soin à la réalisation de

Plus en détail

3dsMax : Modéliser pour le jeu vidéo

3dsMax : Modéliser pour le jeu vidéo 3dsMax : Modéliser pour le jeu vidéo Techniques professionnelles de modélisation de personnages, de véhicules et de décors Andrew Gahan Pearson Education France a apporté le plus grand soin à la réalisation

Plus en détail

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte Magento Pratique du e-commerce avec Magento Christophe Le Bot avec la contribution technique de Bruno Sebarte Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de

Plus en détail

Créations graphiques. John McWade Before&After. 2010 Pearson Education France Créations graphiques John McWade

Créations graphiques. John McWade Before&After. 2010 Pearson Education France Créations graphiques John McWade Créations graphiques John McWade Before&After Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson

Plus en détail

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL 4 e édition Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et

Plus en détail

Virtualisation en pratique

Virtualisation en pratique Virtualisation en pratique Kenneth Hess et Amy Newman Traduit par Isabelle Hurbain-Palatin Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information

Plus en détail

CSS. Techniques professionnelles pour une mise en page moderne. Eric A. Meyer. 2011 Pearson Education France CSS Eric A. Meyer

CSS. Techniques professionnelles pour une mise en page moderne. Eric A. Meyer. 2011 Pearson Education France CSS Eric A. Meyer CSS Techniques professionnelles pour une mise en page moderne Eric A. Meyer Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète

Plus en détail

Le Cloud Computing avec Amazon Web Services

Le Cloud Computing avec Amazon Web Services Le Cloud Computing avec Amazon Web Services Jeff Barr Traduit par Isabelle Hurbain-Palatin, avec la contribution technique de Dominique Colombani Pearson Education France a apporté le plus grand soin à

Plus en détail

Optimisation des bases de données

Optimisation des bases de données Optimisation des bases de données Mise en œuvre sous Oracle Laurent Navarro Avec la contribution technique d Emmanuel Lecoester Pearson Education France a apporté le plus grand soin à la réalisation de

Plus en détail

Design patterns par la pratique

Design patterns par la pratique Alan SHALLOWAY James TROTT Design patterns par la pratique Groupe Eyrolles, 2002 ISBN : 2-212-11139 Table des matières Préface.................................................... XV SECTION I Introduction

Plus en détail

Design Patterns. Pourquoi utiliser des patterns? Pourquoi utiliser des patterns? Les patterns vue de loin. D où viennent les design patterns?

Design Patterns. Pourquoi utiliser des patterns? Pourquoi utiliser des patterns? Les patterns vue de loin. D où viennent les design patterns? Noël NOVELLI ; Université de la Méditerranée ; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Design Patterns D où viennent les design patterns? D où viennent

Plus en détail

HTML5

HTML5 <video> Le guide complet de la vidéo et de l audio en HTML5 HTML5 Le guide complet de la vidéo et de l audio en HTML5 Silvia Pfeiffer Traduit par Patrick Fabre Pearson France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir

Plus en détail

Les langages informatiques modernes orientés objet permettent la réutilisation Importance de la clarté de la documentation

Les langages informatiques modernes orientés objet permettent la réutilisation Importance de la clarté de la documentation Clues from other disciplines (from E. Gamma) Patrons de conception («Design Patterns») ESIR2, GL (LSI) Benoit Combemale Université de Rennes 1, ESIR & IRISA (Triskell team) Benoit.Combemale@irisa.fr Inspiré

Plus en détail

VMware. par l exemple. Ryan Troy Matthew Helmke. Traduit par Hervé Soulard avec la contribution technique de Sylvain Siou (VMware)

VMware. par l exemple. Ryan Troy Matthew Helmke. Traduit par Hervé Soulard avec la contribution technique de Sylvain Siou (VMware) VMware par l exemple Ryan Troy Matthew Helmke Traduit par Hervé Soulard avec la contribution technique de Sylvain Siou (VMware) Pearson Education France a apporté le plus grand soin à la réalisation de

Plus en détail

L impression numérique

L impression numérique Martin Garanger L impression numérique Pearson France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson France n assume

Plus en détail

Adobe Flex 3. Training from the Source. Jeff Tapper Michael Labriola Matthew Boles avec James Talbot

Adobe Flex 3. Training from the Source. Jeff Tapper Michael Labriola Matthew Boles avec James Talbot Adobe Flex 3 Training from the Source Jeff Tapper Michael Labriola Matthew Boles avec James Talbot Avant-propos de Matt Chotin, responsable produit Flex Pearson Education France a apporté le plus grand

Plus en détail

Créer avec Illustrator

Créer avec Illustrator S T U D I O G R A P H I Q U E Créer avec Illustrator Application professionnelle en communication visuelle, presse, mode, urbanisme Ouvrage collectif, sous la direction de Pierre Strapélias et Jean-Philippe

Plus en détail

Design Pattern (1/3) Design Pattern (2/3)

Design Pattern (1/3) Design Pattern (2/3) Design Pattern (1/3) Un pattern (ou design pattern) décrit : une situation constituant un problème souvent rencontré dans le développement d'applications une (ou plusieurs) solution(s) type(s) à ce problème,

Plus en détail

Classroom in a Book Adobe Dreamweaver CS5

Classroom in a Book Adobe Dreamweaver CS5 Classroom in a Book Adobe Dreamweaver CS5 Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson

Plus en détail

Apprendre à programmer

Apprendre à programmer Christophe Dabancourt Apprendre à programmer Algorithmes et conception objet 2 e édition Groupe Eyrolles, 2008, ISBN : 978-2-212-12350-0 Table des matières Avant-propos.................................................

Plus en détail

Créez des jeux Flash avec ActionScript 3.0

Créez des jeux Flash avec ActionScript 3.0 L E P R O G R A M M E U R Créez des jeux Flash avec ActionScript 3.0 2 e édition Gary Rosenzweig Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

MANUEL D AUDIT INTERNE

MANUEL D AUDIT INTERNE MANUEL D AUDIT INTERNE Groupe Eyrolles 61, bd Saint-Germain 75240 Paris Cedex 05 www.editions-eyrolles.com Copyright 2013 by Institute of Internal Auditors Research Foundation ( IIARF ) strictly reserved.

Plus en détail

Photographier les plus belles lumières

Photographier les plus belles lumières Photographier les plus belles lumières Frédéric Lefebvre Pearson France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson

Plus en détail

Audacity 2. Enregistrez, montez, mixez. Christian Brochec Pearson France Audacity 2, 2e ed. Christian Brochec

Audacity 2. Enregistrez, montez, mixez. Christian Brochec Pearson France Audacity 2, 2e ed. Christian Brochec Audacity 2 Enregistrez, montez, mixez Christian Brochec Pearson France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson

Plus en détail

les Design Patterns 11/02/2013 labsticc.univ-brest.fr/pages_perso/babau/ Département Informatique, UFR Sciences, UBO Laboratoire Lab-STICC

les Design Patterns 11/02/2013 labsticc.univ-brest.fr/pages_perso/babau/ Département Informatique, UFR Sciences, UBO Laboratoire Lab-STICC labsticc.univ-brest.fr/pages_perso/babau/ les Design Patterns Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Introduction aux Design patterns Quelques Design

Plus en détail

WordPress 3. Toutes les clés pour créer, maintenir et faire évoluer votre site web. Xavier Borderie, Francis Chouquet et Amaury Balmer

WordPress 3. Toutes les clés pour créer, maintenir et faire évoluer votre site web. Xavier Borderie, Francis Chouquet et Amaury Balmer WordPress 3 Toutes les clés pour créer, maintenir et faire évoluer votre site web Xavier Borderie, Francis Chouquet et Amaury Balmer Pearson Education France a apporté le plus grand soin à la réalisation

Plus en détail

Fiche Programme CSC4002 Conception et programmation orientées objet. Coordonnateurs : Christian Bac et Denis Conan Octobre 2012

Fiche Programme CSC4002 Conception et programmation orientées objet. Coordonnateurs : Christian Bac et Denis Conan Octobre 2012 Fiche Programme CSC4002 Conception et programmation orientées objet Coordonnateurs : Christian Bac et Denis Conan Octobre 2012 1 Mots-clés : conception orientée objet, programmation orientée objet, UML,

Plus en détail

AL5L Architecture logicielle. Séance 2 Design patterns et qualité de code

AL5L Architecture logicielle. Séance 2 Design patterns et qualité de code AL5L Architecture logicielle Séance 2 Design patterns et qualité de code Sébastien Combéfis lundi 24 novembre 2014 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution

Plus en détail

Département Informatique et Données Marines Service Ingénierie des Systèmes d'informations Référence IFREMER-DCB-IDM-ISI/DDC-11-014

Département Informatique et Données Marines Service Ingénierie des Systèmes d'informations Référence IFREMER-DCB-IDM-ISI/DDC-11-014 Département Informatique et Données Marines Service Ingénierie des Systèmes d'informations Référence IFREMER-DCB-IDM-ISI/DDC-11-014 Thierry CARVAL Loïc Petit de la Villéon Réjane QUEMENEUR N 11/2 211 015

Plus en détail

After Effects CS4. Effets spéciaux et composition. Mark Christiansen. Adobe. Traduit par Sébastien Périer

After Effects CS4. Effets spéciaux et composition. Mark Christiansen. Adobe. Traduit par Sébastien Périer Adobe After Effects CS4 Effets spéciaux et composition Mark Christiansen Traduit par Sébastien Périer Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir

Plus en détail

FSAB 1402 - Suggestions de lecture

FSAB 1402 - Suggestions de lecture FSAB 1402 - Suggestions de lecture 2006 Concepts, techniques and models of computer programming Cours 1 - Intro Chapitre 1 (sections 1.1, 1.2, 1.3, pages 1-3) Introduction aux concepts de base Chapitre

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Refactoring. des applications Java/J2EE. Jean-Philippe Retaillé. Olivier Salvatori Thierry Templier Michel Hue. avec la contribution de

Refactoring. des applications Java/J2EE. Jean-Philippe Retaillé. Olivier Salvatori Thierry Templier Michel Hue. avec la contribution de Refactoring des applications Java/J2EE Jean-Philippe Retaillé avec la contribution de Olivier Salvatori Thierry Templier Michel Hue Groupe Eyrolles, 2005 ISBN : 2-212-11577-6 Table des matières Remerciements..............................................

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

Not For Public Diffusion

Not For Public Diffusion LoriotPro V4 Extended Edition Module de corrélation d événements de type down/up (BETA) Lecointe Ludovic Copyright 2005-2006 LUTEUS SARL. All rights reserved. This documentation is copyrighted by LUTEUS

Plus en détail

Mémento Design Patterns

Mémento Design Patterns Quelques Design Patterns Mémento Design Patterns Frédéric MOAL Université d Orléans Scope Purpose Creational Structural Behavioral Factory Method Abstract Factory Builder Prototype Singleton Adapter Proxy

Plus en détail

Stéphane GOBRON HES SO HE Arc ISIC

Stéphane GOBRON HES SO HE Arc ISIC Stéphane GOBRON HES SO HE Arc ISIC 2015 Où en sommes nous? Plan de cours Ch.1 : OO Rappels Ch.2 : Etude de cas => le bridge DP Ch.3 : Conceptualisation, Singleton et Composite DPs Ch.4 : Decorator, State,

Plus en détail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

ASSEMBLER, UPGRADER ET DÉPANNER SON PC

ASSEMBLER, UPGRADER ET DÉPANNER SON PC ASSEMBLER, UPGRADER ET DÉPANNER SON PC MICHEL MARTIN BlocNte_Upgrad.indb I 15/04/10 19:02:44 Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une

Plus en détail

ift 3051 projet d informatique QUALITÉ DES PROGRAMMES ET PATRONS DE CONCEPTION

ift 3051 projet d informatique QUALITÉ DES PROGRAMMES ET PATRONS DE CONCEPTION ift 3051 projet d informatique QUALITÉ DES PROGRAMMES ET PATRONS DE CONCEPTION La notion de qualité d un logiciel - Notion la plus importante d un logiciel, 3 définitions connues à ce jour. - Mesurer la

Plus en détail

PASCAL ROQUES. UML par. la pratique. Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5

PASCAL ROQUES. UML par. la pratique. Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5 est f o E Y R O L L E S PASCAL ROQUES UML par la pratique Groupe Eyrolles, 2001, 2002, 2004, 2005, 2006, 2009. ISBN : 978-2-212-12508-5 Sommaire Introduction 9 Objectifs du livre... 9 Structure de l ouvrage...

Plus en détail

Cahiers de Logique et d Épistémologie

Cahiers de Logique et d Épistémologie Cahiers de Logique et d Épistémologie Volume 12 Conception et analyse des programmes purement fonctionnels Deuxième édition Volume 6 Actions, Rationalité & Décision. Actions, Attitudes & Decision. Actes

Plus en détail

Développement d applications professionnelles avec Android 2

Développement d applications professionnelles avec Android 2 Développement d applications professionnelles avec Android 2 Reto Meier Traduit par Dalil Djidel, avec la contribution technique d Arnaud Farine Pearson Education France a apporté le plus grand soin à

Plus en détail

Table des matières. Chapitre 1. Introduction... 13 1.1. Objectif... 13 1.2. Rappel... 15 1.3. Synthèse... 16 1.4. Bibliographie...

Table des matières. Chapitre 1. Introduction... 13 1.1. Objectif... 13 1.2. Rappel... 15 1.3. Synthèse... 16 1.4. Bibliographie... Table des matières Chapitre 1. Introduction... 13 1.1. Objectif... 13 1.2. Rappel... 15 1.3. Synthèse... 16 1.4. Bibliographie... 17 Chapitre 2. Du système au logiciel... 19 2.1. Introduction... 19 2.2.

Plus en détail

Examen HERMES 5.1 Advanced Cas modèle : Conduite du projet. Contenant les réponses aux solutions

Examen HERMES 5.1 Advanced Cas modèle : Conduite du projet. Contenant les réponses aux solutions Examen HERMES 5.1 Advanced Cas modèle : Conduite du projet Contenant les réponses aux solutions HERMES est un standard ouvert de l administration fédérale suisse. La Confédération suisse, représentée par

Plus en détail

All other company, product or service names may be trade marks or service marks of others and are the property of their respective owners.

All other company, product or service names may be trade marks or service marks of others and are the property of their respective owners. Cas modèle concernant la «conduite du projet» Pour l examen HERMES 5 Advanced Contenant les réponses aux solutions HERMES est un standard ouvert de l administration fédérale suisse. La Confédération suisse,

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but

Plus en détail

University Admission Statistics. Statistiques sur les admissions aux universités. Report prepared / Rapport préparé : February / Février 2014

University Admission Statistics. Statistiques sur les admissions aux universités. Report prepared / Rapport préparé : February / Février 2014 University Admission Statistics Statistiques sur les admissions aux universités Report prepared / Rapport préparé : February / Février 2014 Mission The Nurses Association of New Brunswick is a professional

Plus en détail

Manuel d'utilisateur et de référence

Manuel d'utilisateur et de référence Manuel d'utilisateur et de référence MobileTogether Client Manuel d'utilisateur et de référence All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic,

Plus en détail

AxioTAP. Le système AxioMIX. Copyright 2005-2010 - 1stmarkets, Inc. Rev : 00.201.00205 Page 1 / 5

AxioTAP. Le système AxioMIX. Copyright 2005-2010 - 1stmarkets, Inc. Rev : 00.201.00205 Page 1 / 5 AxioTAP Le système AxioMIX Copyright 2005-2010 - 1stmarkets, Inc. Rev : 00.201.00205 Page 1 / 5 La technologie AxioTAP permet une capture fiable, sécurisée, non intrusive, furtive du flux de données circulant

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Design Pattern http://www.rzo.free.fr Pierre PARREND 1 Mai 2005 Sommaire Les Design Pattern Introduction Concepts Objets Réutilisation Utilisation des Design Patterns

Plus en détail

Introduction. http://www-public.it-sudparis.eu/~gibson/teaching/designpatterns/designpatterns-intro.pdf

Introduction. http://www-public.it-sudparis.eu/~gibson/teaching/designpatterns/designpatterns-intro.pdf Introduction http://www-public.it-sudparis.eu/~gibson/teaching/designpatterns/designpatterns-intro.pdf Also in moodle: http://moodle.tem-tsp.eu/course/view.php?id=408 Intro.1 http://www-public.it-sudparis.eu/~gibson/teaching/designpatterns/

Plus en détail

Chapitre 1 Installer MySQL 5 21

Chapitre 1 Installer MySQL 5 21 Chapitre 1 Installer MySQL 5 21 1.1. Les outils nécessaires... 22 1.2. Télécharger et installer le serveur MySQL... 22 Télécharger la dernière version... 22 Lancer l installation sous Windows... 23 Lancer

Plus en détail

Bertrand Meyer. UConception et programmation orientées objet. T r a d u i t d e l a n g l a i s p a r P i e r r e J o u v e l o t

Bertrand Meyer. UConception et programmation orientées objet. T r a d u i t d e l a n g l a i s p a r P i e r r e J o u v e l o t UConception et programmation orientées objet Bertrand Meyer T r a d u i t d e l a n g l a i s p a r P i e r r e J o u v e l o t Groupe Eyrolles, 2000, pour le texte de la présente édition en langue française.

Plus en détail

Le Fair use et le Fair dealing : Étude de droit comparé

Le Fair use et le Fair dealing : Étude de droit comparé Le Fair use et le Fair dealing : Étude de droit comparé Monsieur Pierre EL Khoury On peut se procurer le présent ouvrage à: Les Éditions Thémis Faculté de droit, Université de Montréal C.P. 6128, Succ.

Plus en détail

Sujet : Détection automatique des patrons de conception.

Sujet : Détection automatique des patrons de conception. IFT3051 : projet défini et encadré par un professeur associé à un laboratoire de recherche universitaire. Sujet :. Rapport d étude. Réalisé par : Harmak Mohammed Amine El Badaoui Laila Responsable : Yann-Gaël

Plus en détail

Plan. Patrons de conception. Motivations. Design Pattern : principe. Philippe Collet

Plan. Patrons de conception. Motivations. Design Pattern : principe. Philippe Collet Plan Patrons de conception Philippe Collet Master 1 Informatique 2005-2006 http://deptinfo.unice.fr/twiki/bin/view/minfo/gloo Introduction Premier exemple Principes et classification Présentation des patrons

Plus en détail

IFT3912 Développement, Maintenance de Logiciels Démo6 : Les Patrons de Conception Professeur: Bruno Dufor

IFT3912 Développement, Maintenance de Logiciels Démo6 : Les Patrons de Conception Professeur: Bruno Dufor IFT3912 Développement, Maintenance de Logiciels Démo6 : Les Patrons de Conception Professeur: Bruno Dufor Démonstrateurs: Marouane Kessentini I. Définition Hassen Grati Un patron de conception (Design

Plus en détail

Programmation II. LAFOREST, Louise laforest.louise@uqam.ca (514) 987-3000 #7790 PK-4725

Programmation II. LAFOREST, Louise laforest.louise@uqam.ca (514) 987-3000 #7790 PK-4725 Programmation II Coordonateur du cours LAFOREST, Louise laforest.louise@uqam.ca (514) 987-3000 #7790 PK-4725 Groupes 20 MALENFANT, Bruno malenfant.bruno@uqam.ca (514) 987-3000 #3699 PK-4115 Mardi, de 17h30

Plus en détail

Classroom in a Book Adobe Flash Professional CS5

Classroom in a Book Adobe Flash Professional CS5 Classroom in a Book Adobe Flash Professional CS5 Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson

Plus en détail

Un méta-modèle pour coupler application et détection des design patterns

Un méta-modèle pour coupler application et détection des design patterns Un méta-modèle pour coupler application et détection des design patterns Hervé Albin-Amiot Pierre Cointe Yann-Gaël Guéhéneuc {albin, cointe, guehene}@emn.fr Soft-Maint S.A., France École des Mines de Nantes,

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

//////////////////////////////////////////////////////////////////// Programmation

//////////////////////////////////////////////////////////////////// Programmation ////////////////////// Programmation / INTRODUCTION Programmation La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est

Plus en détail

Manuel d'utilisateur et de référence

Manuel d'utilisateur et de référence Manuel d'utilisateur et de référence Manuel d'utilisateur et de référence All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical,

Plus en détail

Conception Orientée Objet Design patterns

Conception Orientée Objet Design patterns Conception Orientée Objet Design patterns Tianxiao LIU Master ISC/SIC 1 ère Année Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/coo.php 1 Les design patterns Histoire Description dans le

Plus en détail

12. Conception des applications

12. Conception des applications Conception objet en Java avec BlueJ une approche interactive 12. Conception des applications David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux concepts abordés

Plus en détail

Stéphane Gobron HES SO HE Arc ISIC

Stéphane Gobron HES SO HE Arc ISIC Stéphane Gobron HES SO HE Arc ISIC 2015 Où en sommes nous? Plan de cours Ch.1 : OO Rappels Ch.2 : Etude de cas => le bridge DP Ch.3 : Conceptualisation, Singleton et Composite DPs Ch.4 : Decorator, State,

Plus en détail

GL2 : Patrons de conception. Lydie du Bousquet & Philippe Lalanda

GL2 : Patrons de conception. Lydie du Bousquet & Philippe Lalanda GL2 : Patrons de conception Lydie du Bousquet & Philippe Lalanda 1 Conception La conception est un défi Il existe des processus définissant les activités et leur organisation Mais rien sur le comment faire

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Développement C# avec Visual Studio

Développement C# avec Visual Studio L institut de formation continue des professionnels du Web Développement C# avec Visual Studio Référence formation : Durée : Prix conseillé : Csharp5 5 jours (35 heures) 2 420 HT (hors promotion ou remise

Plus en détail

Assistance aux utilisateurs Quadrige et reprises de données Années 2015 à 2017

Assistance aux utilisateurs Quadrige et reprises de données Années 2015 à 2017 Département DYNamique de l Environnement CÔtier Service Valorisation de l Information pour la Gestion Intégrée et la Surveillance Antoine Huguet Ref IFREMER : 14/5210317 Assistance aux utilisateurs Quadrige

Plus en détail

Date: Autres informations: 15.06.2015 w w w.sw isssalary.ch. copyright 1998-2015 Swisssalary Ltd.

Date: Autres informations: 15.06.2015 w w w.sw isssalary.ch. copyright 1998-2015 Swisssalary Ltd. IncaMail Date: Autres informations: 15.06.2015 w w w.sw isssalary.ch copyright 1998-2015 Swisssalary Ltd. IncaMail 2015 SwissSalary Ltd. All rights reserved. No parts of this work may be reproduced in

Plus en détail

Architecture logicielle Pour une approche organisationnelle, fonctionnelle et technique

Architecture logicielle Pour une approche organisationnelle, fonctionnelle et technique Avant-propos 1. Objectifs 17 2. Public visé 18 3. Organisation de l ouvrage 18 Ingénierie pilotée par les modèles 1. Sémantique introductive 19 1.1 Designer 21 1.2 Finitude 21 1.3 Conjectures 22 2. Architecture

Plus en détail

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1 L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................

Plus en détail

Spring par la pratique

Spring par la pratique Spring par la pratique 2 e édition Spring 2.5 et 3.0 Arnaud Cogoluègnes Thierry Templier Julien Dubois Jean-Philippe Retaillé avec la contribution de Séverine Templier Roblou et de Olivier Salvatori Groupe

Plus en détail

Cours Java : deuxième saison

Cours Java : deuxième saison Programmation Objet en Java Cours 9 Design Patterns 1 (C) 2005, Frédéric Peschanski 1 Cours Java : deuxième saison Cours 7 : Exceptions, tests unitaires et assertions Cours 8 : Design Patterns 1 Cours

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Programme de la licence informatique, université de Caen http://www.info.unicaen.fr

Programme de la licence informatique, université de Caen http://www.info.unicaen.fr Programme de la licence informatique, université de Caen http://www.info.unicaen.fr Unité Systèmes d'information CM : 45h - TD : 60h - TP : 12h - Coeff 2 Systèmes de Gestion de Bases de Données Modéliser

Plus en détail

Les «Design Patterns» Bruno Mermet Université du Havre 2007-2008

Les «Design Patterns» Bruno Mermet Université du Havre 2007-2008 Les «Design Patterns» Bruno Mermet Université du Havre 2007-2008 Introduction Origine Design Patterns, Elements of Reusable Object-Oriented Software, E. Gamma, R. Helm, R. Johnson, J. Vlissides, Addison-Wesley,

Plus en détail

JavaScript Design Pattern. DIALLO Hady, BAH Alhassane, DIALLO Amadou, NGALEU Harold Fred

JavaScript Design Pattern. DIALLO Hady, BAH Alhassane, DIALLO Amadou, NGALEU Harold Fred JavaScript Design Pattern DIALLO Hady, BAH Alhassane, DIALLO Amadou, NGALEU Harold Fred Patterns & Catégories Moyen d accomplir un objectif Offre une solution à un problème Fondamentalement destiné à être

Plus en détail

Les principaux Design Patterns. Michaël Mrissa -

Les principaux Design Patterns. Michaël Mrissa - Rappel: bonnes pratiques de programmation Avant d utiliser les design patterns... Il faut déjà avoir des réflexes pour faire de la bonne programmation Utilisation d UML (Unified Modeling Language) Représentation

Plus en détail

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

Le Répertoire National des Certifications Professionnelles (RNCP) Résumé descriptif de la certification

Le Répertoire National des Certifications Professionnelles (RNCP) Résumé descriptif de la certification 1 sur 8 26/09/2013 16:49 Le Répertoire National des Certifications Professionnelles (RNCP) Résumé descriptif de la certification Intitulé Licence : Licence Sciences, technologies, santé mention Informatique

Plus en détail

Cours en ligne Développement Java pour le web

Cours en ligne Développement Java pour le web Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité

Plus en détail

Pattern design. Seifeddine Ferchichi

Pattern design. Seifeddine Ferchichi Pattern design Seifeddine Ferchichi C est quoi un design pattern? En génie logiciel, un design pattern est une solution réutilisable générales à un problème survenant fréquemment dans la conception de

Plus en détail

Patrons de conception : Iterator. Patrons de conception. Problèmes récurrents. Patron de conception

Patrons de conception : Iterator. Patrons de conception. Problèmes récurrents. Patron de conception Patrons de conception : Iterator Théorie et pratique de la programmation Michel Schinz 203-03-25 Patrons de conception 2 Problèmes récurrents En programmation, comme dans toute discipline, certains problèmes

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Atelier de Génie Logiciel Objecteering Définition Principes Construction des modèles UML Générations O. Boissier, SMA/G2I/ENS Mines Saint-Etienne, Olivier.Boissier@emse.fr,

Plus en détail

Les design patterns. M. Belguidoum. Université Mentouri de Constantine. Master2 Académique. M. Belguidoum (UMC) Les design patterns 1 / 63

Les design patterns. M. Belguidoum. Université Mentouri de Constantine. Master2 Académique. M. Belguidoum (UMC) Les design patterns 1 / 63 Les design patterns M. Belguidoum Université Mentouri de Constantine Master2 Académique M. Belguidoum (UMC) Les design patterns 1 / 63 Plan 1 Introduction Dénition Principe 2 D'un problème à un pattern

Plus en détail

Snagit 9.1. Les plug-ins de Snagit. By TechSmith Corporation

Snagit 9.1. Les plug-ins de Snagit. By TechSmith Corporation Snagit 91 Les plug-ins de Snagit By TechSmith Corporation TechSmith License Agreement TechSmith Corporation provides this manual "as is", makes no representations or warranties with respect to its contents

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page

Plus en détail

Introduction... xi A propos de ce livre... xii A qui s adresse ce livre... xiii Tour d horizon des chapitres... xiii Remerciements...

Introduction... xi A propos de ce livre... xii A qui s adresse ce livre... xiii Tour d horizon des chapitres... xiii Remerciements... Table des matières Introduction................................... xi A propos de ce livre............................... xii A qui s adresse ce livre.............................. xiii Tour d horizon

Plus en détail

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail