アスペクト指向プログラミング
別名:
AOP
オブジェクト指向
の次の
トレンド
として注目されていた技術.
ロギング
や
トランザクション
など
アプリケーション
の様々な部分に作用する共通な処理を
横断的関心
と呼び,
アスペクト
として独立して記述することで
ソフトウェア
の柔軟性を向上させることを目的とする.
オブジェクト指向
では
横断的関心
は
プログラム
のあちこちに分散してしまう.
横断的関心
を
コード
の外部に独立して管理し,外部から与える.
Joinpoint
プロパティ
や
関数
の呼び出しなど
Advice
を割り込ませられるタイミング.
Advice
ロギング
などの処理.
Pointcut
Joinpoint
を
フィルタリング
する機能.