Expression and Composition of Design Patterns with AspectJ
Les motifs de conception sont des couples bien connus de problèmes-solutions pour l'ingénierie des programmes. Par nature ils ne sont pas supportés par les langages, ce qui complique l'étude de leur composition dans le code. Les langages d'aspects fournissent de nouveaux mécanismes de modularisation, qui peuvent aider à l'implémentation des motifs de conception. (Hannemann et al., 2002) est la première étude extensive de l'aspectisation des motifs avec AspectJ. Nous remarquons que AspectJ nécessite des idiomes afin de pouvoir implémenter les relations interobjets. Nous donnons une version plus réutilisable du motif VISITOR. Nous soulignons la composition réutilisable des motifs COMPOSITE et VISITOR, ainsi que des interactions expressives entre un motif OBSERVER et une structure en arbre. Nous montrons ainsi que la modularisation par les aspects facilite la composition des motifs de conception.
Design patterns are well-known couples of problems-solutions for software engineering. By nature, they often lack support from languages and this further complicates the study of their composition in the code. Aspect-oriented languages provide new mechanisms for modularization, which can help to improve design patterns implementation. (Hannemann et al., 2002) is the first extensive study of patterns aspectization with AspectJ. We notice some AspectJ idioms are needed in order to implement object relationships. We give a more reusable VISITOR pattern. We highlight a reusable composition of COMPOSITE and VISITOR patterns and expressive interactions of the OBSERVER pattern with a tree structure. We thus show that modularization by aspects helps composition of design patterns.
S.DENIER, P.COINTE
motifs de conception, aspects, composition, interaction, réutilisation.
Design Patterns, Aspects, Composition, Interaction, Reusability.
Anglais
|