↑↑↑アスペクト指向とは何か↓↓↓
■ このスレッドは過去ログ倉庫に格納されています
0394347
NGNGこのスレはアスペクト指向を知らない人への布教に大いに役立っていると思いますよ。
プログラム板は情報科学研究のための板ではなくプログラムを作る人のための板です。
>>381
AOPの位置付けはこのスレだけでも3種類出ています。
weaving(織り込み)だけがアスペクト指向と考えるのは正しくありません。
1.横断的な関心を実現するための織り込み。ログや認証が典型例。
joinpointへのコード追加を1個所で記述することにより織り込みを効率的に実現します。
AspectJの売り文句ですが、これがニッチであるというのには同意します。
2.複数チームやツールが独立してコーディングを行う差分プログラミング。
元のソースファイルを一切いじらずに異なる機能を持つソフトウェアを作り出せます。
MixJuiceの売り文句ですし>>347でAspectJでも可能だと説明しています。
指向というのとは違うと思うのですが、広い範囲で有用な手法であると考えます。
3.オブジェクト指向を補完する実装のみ継承。>>346が具体例。>>357-359がまとめ。
深い継承や多重継承の乱用による困難を集約と委譲が救ったように、
実装のみ継承はオブジェクト指向を大きく改善する可能性があります。
この位置付けなら「指向」の名に恥じないと思います。
この視点でのAOPは未発達で学問としては面白くても実践は難しいですが
>>346のサンプルを理解すればGOFパターンについて実践できます。
上記以外の位置付けをご存知の方はこのスレを読む人のために簡単なまとめをお願いします。
スレの価値は良レスの質と量で決まるのであって駄レスは関係ありません。
■ このスレッドは過去ログ倉庫に格納されています