Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Design Patterns en Java - Descriptions et solutions illustrées en UML 2 et Java (5e édition) - Les 23 modèles de conception

Design Patterns en Java Descriptions et solutions illustrées en UML 2 et Java (5e édition) - Les 23 modèles de conception

Informations

Livraison possible dès le 25 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-03760-3
  • EAN : 9782409037603
  • Ref. ENI : EI5DES

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-03761-0
  • EAN : 9782409037610
  • Ref. ENI : LNEI5DES
Ce livre présente de façon concise et pratique les 23 modèles de conception (design patterns) fondamentaux en les illustrant par des exemples pertinents et rapides à appréhender. Chaque exemple est décrit en UML et en Java sous la forme d'un petit programme complet et exécutable. Pour chaque pattern, l'auteur détaille son nom, le problème correspondant, la solution apportée, ses domaines d'application et sa structure...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Nombre de pages 468 pages
  • Parution novembre 2022
  • Niveau Confirmé à Expert
  • Parution novembre 2022
Ce livre présente de façon concise et pratique les 23 modèles de conception (design patterns) fondamentaux en les illustrant par des exemples pertinents et rapides à appréhender. Chaque exemple est décrit en UML et en Java sous la forme d'un petit programme complet et exécutable. Pour chaque pattern, l'auteur détaille son nom, le problème correspondant, la solution apportée, ses domaines d'application et sa structure générique.

Le livre s'adresse aux concepteurs et développeurs en Programmation Orientée Objet. Pour bien l'appréhender, il est préférable de disposer de connaissances sur les principaux éléments des diagrammes de classes UML et sur le langage Java.

Le livre est organisé en 5 parties. Dans la première, l'auteur introduit la notion de pattern de conception. Les trois parties suivantes détaillent chacune des trois familles de patterns de conception : les patterns de construction, les patterns de structuration et les patterns de comportement. La dernière partie présente tout d'abord, au sein d’un chapitre qui enrichit cette nouvelle édition, la manière de reconcevoir du code existant à l'aide des patterns au travers de nombreux exemples, avant d'étudier trois variantes de patterns existants, montrant ainsi la grande souplesse de mise en œuvre de ces modèles. Le pattern composé MVC (Model-View-Controller) y est également introduit. Le lecteur peut ainsi aisément percevoir les qualités de la conception par les patterns.

Les exemples utilisés dans le livre sont issus d'une application de vente en ligne de véhicules et sont en téléchargement sur le site www.editions-eni.fr.

Téléchargements

Avant-propos
  1. Introduction
Introduction aux patterns de conception
  1. Design Patterns ou patterns de conception
  2. La description des patterns de conception
  3. Le catalogue des patterns de conception
  4. Comment choisir et utiliser un pattern de conception  pour résoudre un problème
  5. Organisation du catalogue des patterns de conception
Une étude de cas : la vente en ligne de véhicules
  1. Description du système
  2. Cahier des charges
  3. Prise en compte des patterns de conception
Introduction aux patterns de construction
  1. Présentation
  2. Les problèmes liés à la création d’objets
    1. 1. Problématique
    2. 2. Les solutions proposées par les patternsde construction
Le pattern Abstract Factory
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’utilisation
  5. Exemple en Java
Le pattern Builder
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’utilisation
  5. Exemple en Java
Le pattern Factory Method
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’utilisation
  5. Exemple en Java
Le pattern Prototype
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaboration
  4. Domaines d’utilisation
  5. Exemple en Java
Le pattern Singleton
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classe
    2. 2. Participant
    3. 3. Collaboration
  4. Domaine d’utilisation
  5. Exemples en Java
    1. 1. La liasse vierge
    2. 2. La classe Vendeur
Introduction aux patterns de structuration
  1. Présentation
  2. Composition statique et dynamique
Le pattern Adapter
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Bridge
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Composite
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Decorator
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Facade
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Flyweight
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaine d’application
  5. Exemple en Java
Le pattern Proxy
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Introduction aux patterns de comportement
  1. Présentation
  2. Distribution par héritage ou par délégation
Le pattern Chain of Responsibility
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Command
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Interpreter
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d'application
  5. Exemple en Java
Le pattern Iterator
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Mediator
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Memento
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Observer
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern State
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Strategy
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Template Method
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Le pattern Visitor
  1. Description
  2. Exemple
  3. Structure
    1. 1. Diagramme de classes
    2. 2. Participants
    3. 3. Collaborations
  4. Domaines d’application
  5. Exemple en Java
Compositions et variations de patterns
  1. Préliminaire
  2. Le pattern Pluggable Factory
    1. 1. Introduction
    2. 2. Structure
    3. 3. Exemple en Java
  3. Reflective Visitor
    1. 1. Discussion
    2. 2. Structure
    3. 3. Exemple en Java
  4. Le pattern Multicast
    1. 1. Description et exemple
    2. 2. Structure
    3. 3. Exemple en Java
    4. 4. Discussion : comparaison avec le patternObserver
Reconcevoir du code existant
  1. Mise en œuvre des patterns pour reconcevoir du code
  2. Composite et Visitor
    1. 1. L’exemple initial
    2. 2. La mise en œuvre de Composite et Visitor
  3. Template Method
    1. 1. L’exemple initial
    2. 2. La mise en œuvre de Template Method
  4. Iterator
    1. 1. L’exemple initial
    2. 2. La mise en œuvre du pattern Iterator
  5. Chain of Responsibility
    1. 1. L’exemple initial
    2. 2. La mise en œuvre du pattern Chain of Responsibility
  6. State
    1. 1. L’exemple initial
    2. 2. La mise en œuvre du pattern State
  7. Observer
    1. 1. L’exemple initial
    2. 2. La mise en œuvre du pattern Observer
  8. Decorator
    1. 1. L’exemple initial
    2. 2. La mise en œuvre du pattern Decorator
  9. Command
    1. 1. L’exemple initial
    2. 2. La mise en œuvre du pattern Command
Le pattern composite MVC
  1. Introduction au problème
  2. Le pattern composite MVC
  3. Le framework Vaadin
  4. Exemple en Java
    1. 1. Introduction
    2. 2. Architecture
    3. 3. Étude du code
Les patterns dans la conception de logiciels
  1. Modélisation et conception avec les patterns de conception
  2. Autres apports des patterns de conception
    1. 1. Un référentiel commun
    2. 2. Un ensemble récurrent de techniques de conception
    3. 3. Un outil pédagogique de l’approche à objets
Java avancé et conception par objets
  1. Les concepts avancés de la programmation par objets
    1. 1. Le typage des variables
    2. 2. La liaison dynamique
    3. 3. La surcharge des méthodes
    4. 4. La généricité
      1. a. La notion de classe générique
      2. b. L’instanciation des paramètres de type
      3. c. La généricité et l’héritage
    5. 5. Les interfaces
      1. a. La réalisation des interfaces
      2. b. La spécialisation des interfaces
      3. c. La différence entre les classes abstraiteset les interfaces
    6. 6. Les classes internes : un support pour lacomposition d’objets
  2. Les principes de la conception par objets
    1. 1. La réification
    2. 2. La conception modulaire
    3. 3. L’abstraction
    4. 4. La réutilisation des classes
Exercices
  1. Énoncés des exercices
    1. 1. Création de cartes de paiement
      1. a. Création en fonction du client
      2. b. Création à l’aide d’unefabrique
    2. 2. Autorisation des cartes de paiement
    3. 3. Système de fichiers
    4. 4. Browser graphique d’objets
    5. 5. États de la vie professionnelle d’unepersonne
    6. 6. Cache d’un dictionnaire persistant d’objets
  2. Correction des exercices
    1. 1. Création de cartes de paiement
      1. a. Création en fonction du client
      2. b. Création à l’aide d’unefabrique
    2. 2. Autorisation des cartes de paiement
    3. 3. Système de fichiers
    4. 4. Browser graphique d’objets
    5. 5. États de la vie professionnelle d’unepersonne
    6. 6. Cache d’un dictionnaire persistant d’objets
Auteur : Laurent DEBRAUWER

Laurent DEBRAUWER

Laurent Debrauwer est docteur en informatique de l'Université de Lille 1. Spécialiste de l'approche par objets, il enseigne UML et les Design Patterns à l'université du Luxembourg. Il dirige également la société Securiquest spécialisée dans la sécurité informatique et la formation UML.
En savoir plus

Découvrir tous ses livres

  • C# 10 et UML 2.5 Coffret de 3 livres : Des fondamentaux à l'utilisation des Design Patterns
  • C#10 et Blazor Coffret de 3 livres : Maîtrisez le développement web Front End en C#
  • UML 2.5 et Design Patterns en Java Coffret de 2 livres : Maîtrisez les modèles de conception
  • Design Patterns en C# Coffret de 2 livres : Maîtrisez les modèles de conception
  • Design Patterns en C# Les 23 modèles de conception : descriptions et solutions illustrées en UML 2 et C# [3e édition]
  • UML 2.5 et Design Patterns Coffret de 2 livres : Maîtrisez les modèles de conception
  • Design Patterns en PHP Les 23 modèles de conception : descriptions et solutions illustrées en UML2 et PHP (2e édition)
  • UML 2.5 Initiation, exemples et exercices corrigés (5e édition)
  • Algorithmique Entraînez-vous et améliorez votre pratique de la programmation (exemples en Java)
  • UML 2.5 Entraînez-vous à la modélisation
  • Design Patterns en PHP Coffret de 2 livres : Maîtrisez les modèles de conception (2e édition)

Nos nouveautés

voir plus