The HIRO Says

If you smell what The HIRO is cooking!!!

staticなファクトリメソッド? vol.2 − 長所と短所の一覧

【長所】

  1. 名前を付けられる (どんなインスタンスを作りたいのかを明示できる!)
  2. 必ずしも毎回インスタンスを生成しなくてよい (cacheとかできるじゃん!)
  3. 任意のサブクラスのインスタンスを返すことができる (Service Provider Frameworkみないな〜)
  4. 型パラメータが不要 (いまいちよくわからなかったので調査中)

【短所】

  1. publicコンストラクタがないクラスのインスタンスは返せない
  2. 適当な名前がまだない (候補:valueOf・of・newInstance・getInstanceなど)

Effective Javaには計87個のTipsが載っているんですが、1つ1つがこんな感じ。
勉強不足な私にはヘビーなので、1個1個少しずつ解明していきます。