アスペクト指向 単語

アスペクトシコウ

  • twitter
  • facebook
  • はてな
  • LINE

アスペクト指向とは、プログラミングパラダイムの一つである。

概要

アスペクト指向では、従来の技術では扱うことができなかった横断的関心事を、モジュール化することができる。
手続きやクラスなど、従来のプログラミング言語のパラダイムは、関連するコードを一つのモジュールにまとめることで、抽化を行ってきた。
しかし従来の技術では、それらのモジュールを横断する関心事をモジュールとしてまとめることができなかった。

ロギング:アスペクト指向のキラーアプリケーション

このような横断的関心事の有名な例は、ロギングである。
例えば、適当な手続きの呼び出しをログに書き出そうとした場合、を考える。
手続き型言語や、オブジェクト指向では、ログを取るコードログを取りたいさまざまな場所に存在してしまう。
なぜなら、ログを取りたい場所にログを取るコードを書くしかないからである。

アスペクト指向言では、モジュールが自分自身が呼ばれたい場所を自分で定できるようにすることで、この問題を解決する。
ギングの例では、ログを取るモジュールが、ログを取りたい場所を自分で定するのである。

ジョインポイントモデル

アスペクト指向言の多くの実装では、ジョイポイントポイントカットアドバイスという概念を用いて、横断的関心事をモジュール化する。
ジョイポイントとは、プログラム実行中のある点である。
ポイントカットとは、ジョイポイント集合から部分集合を決める方法である。ロギングの例では、ポイントカットによってログを取りたい場所を決めるわけである。
アドバイスとは、ポイントカットによって選ばれたジョイポイントで、何をするかを決めるコードである。ロギングの例では、ログを取るコードを記述する。

関連商品

関連項目

この記事を編集する

掲示板

掲示板に書き込みがありません。

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2024/05/03(金) 12:00

ほめられた記事

最終更新:2024/05/03(金) 12:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP