Adapterパターン

デザインパターンの1つであるAdapterパターンの適用には3パターンある気がする。

1つ目は、一番シンプルな形で、

増補改訂版Java言語で学ぶデザインパターン入門

増補改訂版Java言語で学ぶデザインパターン入門

にのってるやつ。

2つ目は、commons-loggingがやっているようにAbstractFactoryパターンも絡めたやつ。

TargetがLogで、AdapterがLog4JLoggerで、AdapteeがLoggerになるかな。

3つ目は、org.eclipse.core.runtime.IAdaptable かな。

IAdaptableに関しては、

Eclipseプラグイン開発

Eclipseプラグイン開発

に書いてあるけど(サポートページ:http://www.asahi-net.or.jp/~YF8K-KBYS/eclipse.html)、ようわからんです。^^);

getAdapterメソッドを使えば、instanceofで条件分岐しなくていいんだろうけど。。。

以下のサイトは参考になりそう。

http://www.masatom.in/pukiwiki/FrontPage/