80 likes | 231 Views
Abstract Factory Pattern. Une AbstractFactory est une classe qui existe pour créer des instances de d'autres classes. Créé par le « Gang of Four » Est un patron de création axé sur l'instanciation d'objets
E N D
Abstract Factory Pattern Une AbstractFactory est une classe qui existe pour créer des instances de d'autres classes. Créé par le « Gang of Four » Est un patron de création axé sur l'instanciation d'objets En terme plus général :Une classe AbstractFactory définie des méthodes pour créer uneinstance de chaque classe abstraite représentant un produit donné.Les usines concrètes sont des sous-classes concrètes d'uneAbstractFactory et elles implémentent ces méthodes pour créer desproduits de classes concrètes.
Abstract Factory Pattern Intention: On veut définir une interface pour créer un objet, mais on veut laisser les sous-classes choisir quelle classe nous devons instancier.
Abstract Factory Pattern - SEG3510 Inconnu de l'utilisateur (abstrait) Constructeur 1 Actions Utilisateurs Constructeur 2 ... Constructeur n
Abstract Factory Pattern Application: Nous utilisons normalement ce patron de conception dans les cas suivants: • Une classe ne peut pas anticiper la classe d'objet qu'elledoit créer. • Une classe désire que ce soit ses sous-classes qui spécifientles objets à créer.
Exemple de qualité multimédia Utilisateur Saisir à l'écran CAVMaker Cd Dvd
Exemple de qualité multimédia - Cd Ccd GetAudio GetVideo CcdVideo CcdAudio GetPictureQuality GetSoundQuality
Exemple de qualité multimédia - Dvd Cdvd GetAudio GetVideo CdvdVideo CdvdAudio GetPictureQuality GetSoundQuality