The final category in this trio of design pattern chapters investigates how behavioral patterns can benefit from an aspect-oriented implementation. Behavioral patterns are generic guidelines for structuring interactions and locating behavior throughout the participating classes. The recipes in this chapter show that these design patterns can gain considerable architectural advantages from using aspect orientation. As with the structural patterns from the previous chapter, some GoF patterns simply don't seem to benefit significantly from aspects. In the case of behavioral aspects, this means that the Interpreter design pattern is not included in this chapter although the research, being completed by Jan Hanneman at http://www.cs.ubc.ca/~jan/AODPs/, may uncover approaches that further refine the mechanisms presented in this chapter and perhaps lead to improvements that can be made to the interpreter patterns implementation using aspect orientation. |