[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 10135] Re: Effective Java 第 1 回議事録
高橋(智)です。
Yoshiki Shibata wrote:
>
> > P7
> > staticファクトリメソッドは、JDBCやJAXPでも使われている
> > --> C++でも「staticファクトリメソッド」は実現出来るのか?
> > --> できない、もしくは、とても難しい
> > --> C++には動的クラスロードがあるのか?
>
> このC++でstaticファクトリメソッドが実現出来るかという問いに対して、「で
> きない、もしくは、とても難しい」とあるのは、おそらく、サービスプロバイダ
> ーフレームワークのように動的にクラスをロードして、インスタンスを生成可能
> かという意図の議論ではないかと推測しますが、どうなのでしょうか?
はい。
C++自体には動的ロードはないけど、似たようなことはできる思います。
xxxxx obj = (xxxxx)Class.forName("xxxxx").newInstance();
のようなことがしたいと。
> > ■ 項目4(重複したオブジェクトを生成するのを避ける)
snip
> Stringクラスのコピーコンストラクタについては、p.64の第2段落に使用される
> べきではないと、解説されています。
ありがとうございます。
「めったに」の部分はどう解釈したらよいでしょうか?
(後々の読書会のためには触れないほうが良いかも...)
> > JavaプログラマがC++のコードを書くと、インスタンスの生成を忘れてしまいがち
> > --> ポインタ渡しや参照渡しを正しく使い分ける必要もある
>
> インスタンスの「解放」を忘れてしまいがち、の間違いでしょうか?
「生成」も「解放」も含んだ話だったように思います。
コンストラクタで渡された引数をどう扱うかと言うことです。
--
高橋智宏
Java読書会( http://www.t3-jpn.com/bof/ )
T3-Japan( http://www.t3-jpn.com/ )