2012Tweetクラスには、デフォルトのもの以外に、複数のコンストラクタを定義できる。consturctor)内では、必ずデフォルトコンストラクタを呼び出さなくてはならない。この制約はクラスの初期化の間違いなどのバグを減らすのに効く。methodを使うコンストラクタにはクラス名以外の名前が付いていないので、コードの意味を十分に語れない。methodを提供すると良い。Interval.point(1)factoryを作ることで、どのようなインスタンスを生成しているのかというコードの意図が伝えやすくなる。