AspectJ による GoF デザインパターンの実装

クエッション: どのくらいの AspectJ ユーザが、AspectJ を使って GoFデザインパターンを再実装しようと試みた?


短いアンサー: ほとんどなし


長いアンサー: Jan Hannemann さんと、Gregor Kiczales さんの「Design Pattern Implementation in Java and AspectJ」の論文を読んだ人は結構多い(と思う)。でも、再び自分で実装してみようと試みた人は少ない。さらに、実践で実際に使うことになった人は、もっと少ない(と思う)。


理由:AspectJ を使ったデザインパターンの改善と支援」を書いた者としての 現在の 結論は:
現実的には、AspectJ を使っての GoF デザインパターンの実装は役に立たない or AspectJ を使っての GoF デザインパターンの実装がその時の設計上の最適な選択になるかどうかの判断は難しい(と感じる)。したがって、たとえ実装するのに AspectJ が使えたとしても、それがよい判断の上での実装になるかどうかは疑問であると思うから。



何が言いたいのか: 論文を読むだけでなく、GoF デザインパターンの実装に AspectJ が現実的に使えるかどうかは、自分の手と頭を動かしてから結論を出してください。