Aspektově orientované programování

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Aspektově orientované programování (AOP) je programovací paradigma, jehož principem je soustředění vybraných částí logiky programu do tzv. aspektů. Nástroje podporující AOP pak například dokáží zajistit, že se kód aspektu provede před spuštěním a po spuštění kterékoli veřejné metody v určité třídě (a v potomcích této třídy). Typickým příkladem, kde lze s výhodou využít AOP, je logování. Autorem konceptu AOP je Gregor Kiczales a jeho tým v Xerox PARC, který vyvinul první aspektově orientovaný jazyk AspectJ.