[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01147] Re: [Q] SimpleUniverse==Builder pattern?



_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 ★☆★☆★☆★☆★☆★☆   広告付きメールを読むだけで
 ☆★  メールで届く  ☆★     毎回現金3,000〜10,000円が当たる!
 ★☆    宝くじ!    ★☆       →  http://lot-mail.com/
 ☆★ 『ロトメール』 ☆★ 
 ★☆★☆★☆★☆★☆★☆      ◆簡単登録 ◆ご登録は一切無料
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

小池です。

このところしばらくメールをチェックできなかったもので・・。

私には、あまりSimpleUniverseがBuilderパターンと言う気は
しませんが・・実のところ、Gammaらの本もちゃんと読んで
いないので、違っていたら教えていただきたいです(違って
いないぞ、というご意見もいただきたいです)。

私のBuilderに対する理解は、

1. DirectorがBuilderに指示を出して何かを作っていく。
2. Builderがどの指示で何をするかは抽象化されていて、
  DirectorにとってBuilderのconcreteクラスは交換可能。

というようなものです。

SimpleUniverseでは、「作られるもの」は自分自身(というか、
自分にぶら下がった子分たち)ですし、SimpleUniverseが
Directorなら、Builderがいません(ぶら下がるオブジェクトを
自分で直接newしていますから)。子分のオブジェクト、
たとえばViewerを、ViewをつくるBuilderとみなすのも、
Viewerへの操作がinterfaceとして抽象化されていないので
無理でしょう。

SimpleUniverseを使う側のクラスをDirectorと見なして、
SimpleUniverseをBuilderとする見方も可能かもしれませんが、
SimpleUniverseへの操作もinterfaceとして抽象化されていない
ので、やっぱりこれも無理な気がします。


ところで、山内さんの発言にあった「gang of 4 の本」というのは、
Gammaらの「Design Patterns」を指すと考えていいんでしょうか?


At 20:56 99/12/02 +0900, yasuyuki@xxxxxxxxxx wrote:
> 
> えんどうです。
> 
> > SimpleUniverse 自身の内部構造にとりうる実装が複数あり,しかも 
> > SimpleUniverse の構成要素が変化しうる場合,あるいはその変化が予見でき
> > ない場合には利用可能だと思います.
> 
> SimpleUniverse には Avatar や PlatformGeometry などを任意に追加できるので、
> 構成要素が変かしうる場合なのかも知れません。
> 
> > ただ,特に builder という感じは受けませんでした.UniverseBuilder 自身
> > はかなり平坦に見え,もしかしたらと思った Factory pattern の可能性も薄
> > い気がします.
> 
> UniverseBuilder はたしかに必要最低限の処理をしているだけのクラスに
> 思えます。
> 
> SimpleUniverse をはじめとする com.sun.j3d.unils.universe パッケージは
> ViewingPlatform, Viewer, PlatformGeometry, Avatar など
> 多くのクラスから構成されているので、これらのクラスとの関連も調べてみる
> 必要がありそうです。
> 
> ---
> ENDO Yasuyuki <yasuyuki@xxxxxxxxxx>
> http://www.javaopen.org/jfriends/index.html (Japanese Only)
> 
> 


/* written by Koike,T. */