2004-07-01から1ヶ月間の記事一覧

Prametric Pointcuts

AOP

どうやってポイントカットの再利用性を向上させる? or どこでポイントカットのコードの重複が起こる? or ポイントカットの変化点はどこ? 一つは、メソッド名に関連するものがあげられるきがする: public aspect PointLogging { before() : call(void Poin…

Aspects, Unplugability, Extension, and Dependency

AOP

ソフトウェア開発にアスペクトを導入しようとする場合、少なくともアンプラグ可能なアスペクトとそうでないアスペクトの二種類があると思う。 ロギングだけを考えてみても、単にログを取りたいからロギングアスペクトを導入してみる、という一時的なケース(…

Development-Level Crosscutting Concerns

AOP

言語レベルだけじゃなく、ソフトウェア開発全体に影響する Crosscutting Concerns が存在するかも? そしそうだとしたら、どうすれば? たとえば、ある要求が、コードと Ant のビルドファイルに同時に影響する場合。要求 A と要求 B があって、どちらかをや…

Observer and Around Advice

AOP

Observer パターン実装のために、around アドバイスが必要になることはあるか? after アドバイスや before アドバイスはある気がする。

A Family of Aspects

AOP

タイトルはちょっと大げさ(あるいは間違ってるかも)だけど、機能的にみると、アスペクトにはどんな種類が? 暗黙に適用されるアスペクト(AspectJ におけるアスペクト) オブジェクトに対して作られるアスペクト(AspectJ における per-object アスペクト…