[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/ )