Articles

Affichage des articles du juillet, 2009

Modèles de Conception de Construction

Ils définissent comment faire l'instanciation et la configuration des classes et des objets. Fabrique Fabrique (Factory Method) : Elle permet d'instancier des objets dont le type est dérivé d'un type abstrait. La classe exacte de l'objet n'est donc pas connue par l'appelant. Les fabriques étant en général uniques dans un programme, on utilise souvent le patron de conception singleton pour les implémenter. <code> FabriqueArticles +creerArticle():void +detruireArticle(a:Article):void Article +Recycler():void * + articlesDisponibles </code> De son côté, la fabrique gère une collection d'Articles disponibles (c'est-à-dire existant en mémoire mais qui ne sont plus utilisés par personne). Lorsqu'une classe cliente lui demande de créer un nouvel Article: * Si elle dispose d'Articles disponibles, elle en prend un, le recycle et le renvoie à l'appelant. * Dans le cas contraire, elle peut prendre la décision d'instancier un nouvel Artic

Modèles de Conception Structuraux

Les patterns structuraux définissent comment organiser les classes d'un programme dans une structure plus large (séparant l'interface de l'implémentation). Adaptateur  Adaptateur (Adapter) : permet de convertir l'interface d'une classe en une autre interface que le client attend. L’adaptateur fait fonctionner ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces Bridge Pont (Bridge) Composite Objet composite (Composite) Décorateur  Décorateur (Decorator) : permet d'attacher dynamiquement de nouvelles responsabilités à un objet. Les décorateurs offrent une alternative assez souple à l'héritage pour composer de nouvelles fonctionnalités. ```console Catalogue << interface >> Collection +Ajouter(obj:object):void +Supprimer(obj:object):void +Lire(indice:int):object Livrable CollectionLectureSeule +Ajouter(obj:object):void +Supprimer(obj:object):void +Lire(indice:int):object * contient D