mike-neckのブログ

Java or Groovy or Swift or Golang

今更な Effective Java 番号1. コンストラクターより static ファクトリーメソッドを選ぶ

今勤めてる企業で質問された際に、うろ覚えで答えたので、もっかい Effective Java 読んだので、そのメモ


番号1. コンストラクターより static ファクトリーメソッドを選ぶ

pros

cons

  • public または protectedコンストラクターを持つクラス以外のサブタイプを作れない
    • が、しかし、大したデメリットではない
  • プログラマーstatic ファクトリーメソッドを見つけられない
    • IDE があるので、それも大したデメリットではない。むしろ、メリットですらあるように思える