2008年12月10日 項目3 private のコンストラクタか enum 型でシングルトン特性を強制する 1 Effective Java 第2版 項目3は、 シングルトン(Singleton)を実装する最善のコードは? シングルトンはそのインスタンスが、 どうあれたった一つしか存在しない世界を表現するわけですが、 具体的なコードも難しいものではありません。 ●案1 // public final のフィールドによるシングルトン public static final Elvis INSTANCE = new Elvis(); private Elvis(){} コンストラクタを private にして public final のフィールドとして書いてあげる事で、 クラスのロード時に一つだけインスタンスは生成されます。 ●案2 // static ファクトリー
2008年12月06日 項目2 数多くのコンストラクタパラメータに直面した時にはビルダーを検討する 1 Effective Java 2版においてこの項目2は新たに追加されている項目です。 僕自身でもこの考え方というか感覚はきちんとまとめたいと思っていたものなので、この追加はうれしいものでした。 たとえば「流れるようなインタフェース」というものがあります。「チェーンコンストラクタ」や「チェーンメソッド」。ドメイン特化言語。テレスコーピング等々、同じような違うような言葉がここ2,3年に現れて、自分の思考を妨害しています。 その辺りも踏まえてこの項目2を理解していきたいな、と。 ●問題提起としては、数多くのオプションパラメータを持つオブジェクトをどう生成するか? ○最初にテレスコーピングコンストラクタの例が紹介されています。 これはチェーンコンストラクタと呼んでいたものの事のようで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く