Superdry Memorandom :-p

旧「superdry memorandum :-D」です

Effective Java 項目2 オプションパラメータが多くなるよなコンストラクタを作らないといけない場合はBuilderパターン使おうぜ

Androidだと

AlertDialigとかがbuilderパターン。

new AlertDialog.Builder(this)
    .setTitle(”hoge”)
    .setMessage("hoge")
    .setPositiveButton("OK",new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog,int whichButton) {
            setResult(RESULT_OK);
        }
    })
   .show();

目安

オプションパラメータが4つ以上。JavaBeansパターンやテレスコーピングコンストラクトパターンを使うぐらいならBuilderパターン使った方がよい。

欠点

  • Builderを生成しないといけないことでパフォーマンスに影響あるかもしれない