タグ

ブックマーク / modegramming.blogspot.com (1)

  • ImmutableとBuilder

    このエントリはJava Advent Calender 2011の第14日目です。 OOPで最も重要なテクニックは何でしょうか。色々な考え方があるでしょうが、ボクはImmutable Objectがまず最初に浮かびます。 かなり前にJava World誌に書いていたJavaデザインノートという連載でも、第1回のテーマはImmutable Objectでした。 Immutable Object(不変オブジェクト)は、生成時に属性を設定した後、属性値を変更することができないオブジェクトです。Javaの場合、StringやDateなどの情報を保持する基クラスの多くがImmutable Objectになっており、Javaプログラミングを下支えしています。 Immutable Objectの長所は、とにかく属性値が変更されないこと。一度生成したオブジェクトは何の心配もなく、メソッドの引数で渡すこと

  • 1