Aspekte dienen dazu, querschnittliche Belange, so genannte Cross- Cutting Concerns, innerhalb eines Systems zu lokalisieren und damit zu modularisieren. Im Kontext objektorientierter Programmierung sind querschnittliche Belange all die Dinge, die sich mit Mitteln objektorientierter Programmierung nicht lokalisieren lassen, sondern an verschiedenen Stellen im Code auftauchen, obwohl sie eigentlich logisch zusammengehören. Ziel ist es also, das Handling von solch querschnittlichen Belangen genauso einfach zu gestalten wie die Dinge, die sich mit klassischen Mitteln bereits gut modularisieren lassen.
Martin Lippert, Markus Völter