Patrons de conception/Fabrication pure
Apparence
Patron de conception | |
---|---|
Catégorie : GRASP | |
Nom français : | Fabrication pure |
Nom anglais : | Pure fabrication |
Assigner la responsabilité de certains traitement complexes à de nouvelles classes |
Certaines opérations complexes requièrent un ensemble d'objets génériques qui n'ont aucun rapport avec le domaine et dont la responsabilité ne peut être assignée à des classes du domaine, afin d'éviter le fort couplage.
La responsabilité doit être assignée à de nouvelles classes, fabriquées expressément pour effectuer l'opération.
Exemples
[modifier | modifier le wikicode]Bibliothèque
[modifier | modifier le wikicode]Dans un logiciel de gestion de Bibliothèque, la responsabilité de sauvegarder les informations à propos d'un livre dans une base de données ne doit pas être assignée à la classe Livre elle-même, mais à des classes séparées, indépendantes (donc plus génériques et réutilisables). Ces classes sont alors utilisées par la classe Livre pour effectuer la sauvegarde.