Fabrique Abstraite( Abstract Factory )
Lorsque différentes familles d'objets apparentés doivent être représentées tout en masquant leurs différences aux clients, ce patron propose la définition d'une interface abstraite centralisée de création d'un ensemble d'objets qui peut être spécialisée.
le maintien de la cohérence entre objets est favorisé, la substitution d'une classe concrète par une autre est facilitée et reste masquée pour le client, si la coopération directe entre les objets concrets est nécessaire, ces objets sont rendus moins réutilisables et interchangeables.
Les objets nécessaires au raisonnement (phase de raisonnement, cas cible, objets sauvegardant l'état du raisonnement, etc.) représentent une famille dont la cohérence doit être assurée. C'est pourquoi, une fabrique abstraite (classe ReasonerFactory) est utilisée pour réunir les opérations de création de ces objets. Cette fabrique est spécialisée (classe TimeExtendedReasonerFactory) de manière à déclarer les opérations de création d'objets spécifiques pour l'indexation par situations comportementales.;
Last modified: Wed Aug 1 15:45:32 MEST 2001 |