アスペクト指向プログラミング
出典: フリー百科事典『ウィキペディア(Wikipedia)』
アスペクト指向プログラミング (AOP: Aspect Oriented Programming)は、 オブジェクト指向ではうまく分離できない特徴 (クラス間を横断(cross-cutting)するような機能)を 「アスペクト」とみなし、アスペクト記述言語をもちいて 分離して記述することでプログラムに柔軟性をもたせようとする試み。 アスペクトの例としては、データ転送帯域の制限や例外の処理などがある。 プログラミング言語Java にアスペクト指向的要素を追加した AspectJ が実験的に実装されている。(FIXME)
オブジェクト指向とは直交する概念である。
[編集] アスペクト指向言語の例
- AspectJ
- AspectR
- JBossAOP
[編集] アスペクト指向フレームワークの例
- AspectWerkz
- Aspectcocoa
[編集] アスペクト指向が取り入れられているプロダクト(外部リンク)
- Bugdel アスペクト指向を使用したデバッグコードの挿入
- WhiteDog System ネットワーク共有機能の挿入
- Association Aspects: 連想アスペクト アスペクト指向言語の拡張
- MergeDoc Project Pleiades: Eclipse プラグイン日本語化プラグイン