Idioms for Building Software Frameworks in AspectJ
Arno Schmidmeier, Stefan Hanenberg · 2003
Building applications using AspectJ means to design applications build upon the new language features offered in addition to Java. The usual argumentation that AspectJ permits a better separation of concerns in contrast to the traditional static typed objectoriented code might be valid, but does not prevent developers to misuse these language features. What's needed is a discussions of how to apply the language features of AspectJ to achieve good designed applications. In this paper we propose four idioms whose application turned out to result in good designed application in an appropriate context.