Factory Design Patterns
Factory Design Patterns
Contents
Factory patterns: principes
The Factory Method pattern
The Abstract Factory pattern
“Design patterns are recurring solutions to design problems
you see over and over.
[Smalltalk Companion]
Factory Design Patterns
But et portée (1)
Buts
INSTANCIATION STRUCTURE COMPORTEMENT
Portée
CLASSE
Factory Method
Adapter
Interpreter
Template Method
OBJET Abstract Factory
Builder
Prototype
Singleton
Adapter
Bridge
Composite
Decorator
Facade
Proxy
Chain of Responsibility
Command
Iterator
Mediator
Memento
Flyweight
Observer
State
Strategy
Visitor
But: que fait un patron ?
Les patrons d’instanciation s’intéressent au processus de création d’objets
Portée : à quel niveau s’applique un patron? Au niveau des classes ou des objets?
Factory Design Patterns
But et portée (2)
Les patrons au niveau des classes s’occupent des relations entre les
classes et les sous-classes. Ces relations sont fixées statiquement à la
compilation.
Les patrons de création au niveau des classes délèguent une partie de
la création des objets aux sous-classes.
Les patrons au niveau des objets s’occupent des relations entre les
objets, lesquels sont plus dynamiques et peuvent être modifiées à
l’exécution
Les patrons de création au niveau des objets délèguent la création à
d’autres objets.
Les patrons de “factory” permettent de configurer un système avec des
objets qui peuvent varier notablement en termes de structure et de
fonctions
Factory Design Patterns
Factory pattern: principes (1)
La création d’objets avec des comportements
spécifiques demande plus que la simple instanciation
d’une classe
La plus grande barrière au changement réside dans
l’encodage direct (“hard-coding”) des classes qui
peuvent être instanciées
Encoder directement un nombre fixe de comportements
Définir un plus petit ensemble de comportements
fondamentaux qui peuvent être composés
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !