1 / 13

Design Patterns

Design Patterns. Factory Method – Pattern de construction. Problématique. Une classe doit instancier des objets dont elle ne connaît que les classes abstraites, qu’elle ne peut instancier. Factory Method. Description :

kamala
Download Presentation

Design Patterns

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Design Patterns [DANT] Génie Logiciel Factory Method – Pattern de construction

  2. Problématique Une classe doit instancier des objets dont elle ne connaît que les classes abstraites, qu’elle ne peut instancier. [DANT] Génie Logiciel

  3. Factory Method Description : "Define an interface for creating an object, but let the subclasses decide which class to instantiate. The Factory method lets a class defer instantiation to subclasses.“ • Introduire une méthode abstraite de création d’un objet en reportant aux sous-classes concrètes la création effective. Domaines d’utilisation : • Une classe ne connaît que les classes abstraites des objets avec lesquels elle possède des relations. • Une classe veut transmettre à ses sous-classes les choix d’instanciation en profitant des mécanismes du polymorphisme. [DANT] Génie Logiciel

  4. Factory Method Avantages du pattern Factory Method : • Pouvoir instancier dynamiquement des sous-classes. • Augmenter la généricité du code par l’utilisation d’objets typés en abstrait. Remarque : • Le pattern Abstract Factory est implementé avec des méthodes de fabrique (Factory methods) [DANT] Génie Logiciel

  5. Factory Method Exemple : [DANT] Génie Logiciel

  6. Factory Method Structure générique du pattern : [DANT] Génie Logiciel

  7. Produit Abstrait [DANT] Génie Logiciel

  8. Produits concrets [DANT] Génie Logiciel

  9. Produits concrets [DANT] Génie Logiciel

  10. Créateur Abstrait [DANT] Génie Logiciel

  11. Créateurs Concrets [DANT] Génie Logiciel

  12. Classe utilisatrice du Pattern [DANT] Génie Logiciel

  13. Résultat en sortie Le paiement de la commande au comptant de : 2000 est effectué. Le paiement de la commande au comptant de : 10000 est effectué. Le paiement de la commande au comptant de : 2000 est effectué. On peut remarquer que la demande d’une commande assortie d’un crédit de 10000 a été refusée à cause de la contrainte exprimée dans la méthode valide() de CommandeCredit. [DANT] Génie Logiciel

More Related