java
インスタンス化不可能にする場合 ユーティリティクラスなどインスタンスに意味がない場合 やり方 privateのコンストラクタを明示的に実装。内部クラスからも参照させたくない場合はprivateコンストラクタ内で例外をスローするように実装する。 欠点 サブクラ…
シングルトンの書き方 その1 public final フィールドで public class Hoge{ public static final Hoge INSTANCE = new Hoge(); private Hoge {…} … } シングルトンであることが明白 シリアライズ可能にする場合は実装が煩雑(すべてのインスタンスフィール…
Androidだと AlertDialigとかがbuilderパターン。 new AlertDialog.Builder(this) .setTitle(”hoge”) .setMessage("hoge") .setPositiveButton("OK",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) …
とりあえず知ってることもあるけど復習の意味で一通りさらいます。モチベーション維持のためblogにメモ。 例 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 長所 名前があるのでコンストラクタと比べてわかりやす…