アスペクト指向プログラミング
Gregor Kiczales
が設計
複数クラスを横断するような機能をひとまとめに管理する機能のことをアスペクト指向と呼ぶ
ex. デバッグ用に様々なmethod呼び出しのlogを取る
起源は
Common Lisp
の
メソッドコンビネーション