Mise en symbiose des traits et des classboxes. Application à l expression des collaborations
Le modèle des traits propose un complément à l'héritage des classes permettant la réutilisation d'une collection de méthodes par différentes classes. Le modèle des classboxes permet l'extension locale d'une collection de classes par l'ajout de variables et/ou de méthodes d'instance. Cet article présente une symbiose de ces deux modèles : permettre l'extension locale d'une classe par l'utilisation d'un trait et au delà, proposer une réalisation du modèle des collaborations pour lequel une collaboration est assimilée à un classbox et un rôle à un trait.
The trait model is complementary to class inheritance and allows collections of methods to be reused by several classes. The classbox model allows a collection of classes to be locally extended with variables and/or methods addition. This paper describes a symbiosis of these two models: classes can be locally extended by using a trait. It is illustrated by an efficient implementation of the collaboration model where a collaboration is represented by a a classbox and a role by a trait.
F.MINJAT, A.BERGEL, P.COINTE, S.DUCASSE
classe ouverte, trait, classbox, module, mixin, réutilisation, extensibilité, composition, introduction, transversalité, collaboration, rôle.
open class, trait, classbox, module, mixin, reuse, extensibility, composition, introduction, collaboration, role.
Français
|