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

[jfriends-ml 10169] Re: 教えて下さい そして etc.



  高橋(智)です。

Koji Kotaki wrote:
snip 
> 1.p.8 の下13行目からボールド書体で次の記述があります:
> 
> ”staticファクトリーメソッドの短所はpublic あるいはprotectedのコンスト
>   ラクタを持たないクラスのサブクラスを作ることが出来ないことです。”
> 
> しかし上記の制限はstaticファクトリメソッドを使用する場合に限らず直接
> new でオブジェクトを生成する場合にも当てはまると思うのですが、何故
> ファクトリメソッドの短所としてわざわざ挙げているのでしょうか?
snip 

  P5の中ほどに書かれている「publicなコンストラクタの代わりに
staticファクトリーメソッドを提供することには、短所がある」と
いうことが、その意味するところでは無いでしょうか。
  packageプライベートもしくはprivateなコンストラクタだけを提供
するようにしつつ、staticファクトリーメソッドを提供するようにした
場合には、述べられているような短所があると。

-- 
高橋智宏
  Java読書会( http://www.t3-jpn.com/bof/ )
  T3-Japan( http://www.t3-jpn.com/ )