[java-idea]ぼんやり考えてみた
2006/04/22
2006/11/26
<枕>
アクセスしたいオブジェクトにアクセスするときいつもこまる。これはGUIもつアプリケーションを作成しているときにおこる。
</枕>
例えばManagerオブジェクトがあってその下にいろいろオブジェクトがある。
実装しているクラスにアクセサが用意されていると想定して、
manager.getA().getB().getC();
のようなコード書いてCというクラスにアクセスしたりしている。
で、それならば、リフレクションとか、オブジェクトの保持の仕方とかを規約化して、
C c = (C)serarchById("a.b.c");
とかでアクセスしてもよいと思う。
さて、問題はこのオブジェクトを検索してくれるメソッドをどこにおくのかという問題と、このメソッドはどこから指定のIdをもつオブジェクトを探してくるのかという問題がある。
これがDIコンテナが解決している。
ただしDIコンテナに定義されていないオブジェクトがある
話し変わって、グラフ構造、オブジェクトをキーワードにして、ぐーぐるさんにたずねたら、
http://www.atmarkit.co.jp/fjava/devs/roundtable01/roundtable01.html
Relaxerっていいせんいっていると思うんだけどなぁ
もっといろいろ活用事例があればいいのに。
アクセスしたいオブジェクトにアクセスするときいつもこまる。これはGUIもつアプリケーションを作成しているときにおこる。
</枕>
例えばManagerオブジェクトがあってその下にいろいろオブジェクトがある。
実装しているクラスにアクセサが用意されていると想定して、
manager.getA().getB().getC();
のようなコード書いてCというクラスにアクセスしたりしている。
で、それならば、リフレクションとか、オブジェクトの保持の仕方とかを規約化して、
C c = (C)serarchById("a.b.c");
とかでアクセスしてもよいと思う。
さて、問題はこのオブジェクトを検索してくれるメソッドをどこにおくのかという問題と、このメソッドはどこから指定のIdをもつオブジェクトを探してくるのかという問題がある。
これがDIコンテナが解決している。
ただしDIコンテナに定義されていないオブジェクトがある
話し変わって、グラフ構造、オブジェクトをキーワードにして、ぐーぐるさんにたずねたら、
http://www.atmarkit.co.jp/fjava/devs/roundtable01/roundtable01.html
Relaxerっていいせんいっていると思うんだけどなぁ
もっといろいろ活用事例があればいいのに。
: