タグ

aopに関するkanno_kannoのブックマーク (2)

  • Aspect Oriented Programming("AOP") in Android - _development,

    Aspect Oritented Programming("AOP")とは? AOP(Aspect Oritented Programming, アスペクト指向プログラミング)は、OOP(Object Oriented Programming, オブジェクト指向プログラミング)で表現されたクラスを横断("cross-cutting")する特性を表現するために考案されました。 たとえば、ロギングのようなメソッド呼び出しのトラッキングはプログラム全体で共通した特性ですが、クラスとして表現された特性とは、軸の異なる特性です。 OOPのみに頼る場合、Templateパターン、Proxyパターンなどのデザインパターンを使って体系だったロギングを行ったりします。また、処理の要所でロギングコードを直接記述したりもします。 これらは、来的にはクラスに実装されるべき処理とは無関係であることは明白でしょう。

    Aspect Oriented Programming("AOP") in Android - _development,
  • AspectP開発中 - localdisk

    PHPでAOPしてみた - localdiskで予告したとおり、格的なAOPライブラリを現在開発中です。 名前はJavaのAOPライブラリ「AspectJ」をもじって「AspectP」に決めました。Rubyに「AspectR」というのがあるようなので、これでよいかな…と思ってたらPythonのAOP実装でAspectPというのがあるっぽい。 …まぁあまりメジャーなライブラリではないようなので気にしないようにします。ごめんなさい。以後気をつけます。 気を取り直して使い方などを説明しようと思います。 ポイントカットの方法 ポイントカットはコメントアノテーションで行うようにします。 <?php /** * @Aspect('intercepter' => 'LoggerIntercepter') * こう書くとexecuteメソッドにLoggerIntercepterが適用されます */ pu

    AspectP開発中 - localdisk
    kanno_kanno
    kanno_kanno 2011/10/27
    PHPのAOPってみんなどうしているのだろう。
  • 1