Patrons de conception/Fabrication pure

Un livre de Wikilivres.
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.