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を生成しないといけないことでパフォーマンスに影響あるかもしれない