近ごろ,「アスペクト指向」というキーワードを耳にする機会が増えてきました。「アスペクト指向プログラミング(Aspect Oriented Programming)」,略して「AOP」と呼ばれることもあります。もっとも,「アスペクト指向って何?」と聞かれて正しく答えられる人は,まだ多くないでしょう。オブジェクト指向にすら振り回されている方は,「また~指向?」と拒否反応を起こしてしまうかもしれません。 しかし,アスペクト指向は何もないところから突然変異的に発生した,得体の知れない概念ではありません。従来のオブジェクト指向に足りない部分を補うものです。さて「足りない部分」とは何でしょうか。 オブジェクト指向ではモジュール化できない機能がある 現在利用できる主要なプログラミング言語のほとんどは,オブジェクト指向に対応しています。JavaやC++はもちろん,Visual Basic,Perl,PHP