Superimposing roles for design patterns into application classes by means of aspects
Rosario Giunta, Giuseppe Pappalardo, Emiliano Tramontana · 2012
Application classes participating as a role in some design patterns often implement both pattern- and application-related concerns. This tangling potentially makes classes more complex, more prone to changes and less reusable.