DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN.

Slides:



Advertisements
Présentations similaires
Patrons de conceptions de créations
Advertisements

Developpement Process « Coding party !! » Tony Carnal Altran.
EJB 2 et spécialisation Présentation. Spécialisation La spécialisation Concept objet implémenté dans les langages dits orientés objet. Très souvent accompagné.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
1 /31 Boîte à outils d'annotations de cartes et de textes dans un contexte d'application Web.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
Le socle commun : des pistes pour la technologie Plan de la présentation : - Introduction - Contexte (socle commun et document eduscol) - Repérage des.
Marlène Côté et Christèle Charbonneau Thème: Mathématiques et univers social Les élèves seront amenés à effectuer des additions et des soustractions, de.
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
Séquence 1 : Problème posé : A quoi sert une éolienne et de quels éléments est elle constituée ? énergie renouvelable classe de 4° Analyse de l'OT.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Initiation à la conception des systèmes d'informations
Exploitation de logiciels :
Leçon de Programmation Intermédiaire
Les tables de multiplication au ce1 « Une construction réfléchie des tables favorise-t-elle leur mémorisation et leurs transferts ? » DOUARCHE Vaéa.
Modèle objet : les classes
Stratégie de maintenance
Pas de variable globale
Les notions de classe et d'objet
Programmation 2: IFT1025 Jian-Yun Nie A 2016.
Quelques repères pour penser la progressivité en arts plastiques
Javadoc et débogueur Semaine 03 Version A17.
4°) Intervalle de fluctuation :
Les bases de données et le modèle relationnel
Programmation en C++ Fonctions
Langages de programmation TP10
Les interfaces en PHP.
GRAPHISME PAR ORDINATEUR
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Programmation en C++ Fonctions
Un dispositif inclusif
REVUE DE LITTERATURE. Introduction Première partie majeure dans la rédaction du mémoire, la réalisation d’une revue de littérature consiste à effectuer.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Plus de 4000 langages....
WORD EN LIGNE Ariane / Tous les mots en rouge sont expliqués dans les pages vocabulaire (les dernières du diaporama) en cliquant.
Gestion du patrimoine informatique
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Diagrammes UML 420-KE2-LG.
Présentation de l’outil
Programmation Android GUI (widgets) et ressources
Méthode générale de conception et de réalisation
Projet Docu encadré par M.Baucher analysé par SCUZ
Evolution des ponts Correction Crée par O.VALMARY Lycée Le Corbusier
Équipe des Martres-De-Veyre La démarche d’investigations au cycle 3
Feuille de route Espace de travail Création de diapositives
Comment résoudre le problème de logements étudiants ?
Evaluation par compétences
Benali Fellague Mouhamed
Modélisation objet avec UML
Les classes et les objets
4°) Intervalle de fluctuation :
Programmation Android Les listes
Plan Introduction Problématique et Objectif Solution Proposé Conception et Modélisation Réalisation Conclusion et perspective
LE TRAVAIL EN ÉQUIPE. INTRODUCTION Depuis quelques décennies, il est souvent question de formation, de qualité et productivité. Le contexte dans lequel.
Dessinez les diagrammes de Bohr
Réalisé par: Benjeddou Nasser Module: Modélisation des SI.
Lilia Chiper, comptabilité fiscalité Inc.
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Information, Calcul, Communication
Principes de programmation (suite)
Formation Dragon NaturallySpeaking
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
© Robert Godin. Tous droits réservés.
Projet CRImage UNIVERSITE STENDHAL GRENOBLE
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
Contenu Systèmes de test parallèles Multithreading Synchronisation
TP N°6: Construction d’un Serveur Multi-Client
Transcription de la présentation:

DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN

 Plan de travail: EXEMPLE SOLUTION PROBLÉMATIQUE NOM DU PATTERN INTRODUCTION CONCLUSION 2

 Introduction: En programmation, comme dans toute discipline, certains problèmes sont récurrents. Un programmeur expérimenté sait identifier de tels problèmes, et connaît généralement leur solution. Pourquoi ne pas répertorier ces problèmes et leur solution, afin de faciliter le travail des programmeurs ?[1] 3

 Les patrons de conception: Les patterns sont des composants extrêmement précieux dans la boîte à outils d'un développeur: ils traitent des problèmes récurrents qui ont accepté des solutions efficaces. En outre, ils contribuent à un vocabulaire partagé par les développeurs. NOTE: les patterns sont utilisés dans la phase de conception d’un logiciel. 4

 Nom du pattern: Le monteurBuilder Le monteur (Builder) patron de création C’est une bonne pratique de conception qui aide à résoudre les problèmes qu’on peut trouver lors de la création d’un objet complexe ( plusieurs attributs, différentes versions, donc plusieurs constructeurs) 5

 PROBLEMATIQUE:? Imaginons qu’on a une classe qui a plus de 10 attributs, parmi ces attributs y on a certains qui sont optionnels ce qui va changer la méthode de construction de cette classe À chaque fois qu’on crée un objet de cette classe on doit citer 10 paramètres séparés par des virgules ( vous imaginez que ça sera lisible ? ) Les objets de cette classe peuvent avoir plusieurs versions possible ce qui va nécessiter un constructeur adapté ! 6

 Exemple de problème: (sans builder) On suppose qu’on est membre d’une équipe qui travaille pour réaliser un système de gestion d’une banque 7

 Suite de l’exemple: 8

 Explication de la solution avec Builder: La solution consiste à mettre tous les éléments de la classe BankAccount dans une autres classe appelée Builder en ajoutant : des méthodes pour l’initialisation des différents attributs Un constructeur publique qui va créer les objets BankAccount 9

Solution en utilisant le Builder: 10

 Création des comptes bancaires: 11

 Exemple 02 : 12

 Création: 13

 Diagramme de classe : 14

15

Avantages: Les principales conséquences de ce patron sont : Il permet de varier la représentation interne d’un produit. Il isole le code de construction et le code de représentation Un niveau d ’abstraction plus élevé qui permet d ’élaborer des constructions logicielles de meilleure qualité. 16

 Conclusion: Un patron de conception est une solution, nommée et documentée, à un problème de conception récurrent. Un bon programmeur se doit de connaître un certain nombre de patrons importants et de savoir quand les utiliser. Le patron Builder permet de construire petit-à-petit un objet complexe. 17

 Références: [1]:Pratique de la programmation orientée-objet de l’auteur: Michel Schinz [2]:Article d’après Riaan Nel trouvé sur: [3]:cours tutorial sur : [4]:Livre « Design Patterns pour Java » Les 23 modèles de conception [2ième édition] de Laurent DEBRAUWER 18