コンストラクタに渡すパラメーターの数を時に応じて変えたいオブジェクト指向あるある...必須にしたいパラメーターを引数にしてコンストラクタに渡すのですが、引数が時に応じて数が変わると、その都度コンストラクタの違うバージョンを書かなきゃいけないという問題があります。Plan)というオブジェクトには、IDと日付と距離は必ず入りますが、車両IDとドライバー名はある時もないときもあります。いう時、たいてい下記のようにコンストラクタをコピペして初期パラメーターを設定しますね。Java」という本の第二章の2に紹介されております。Javaでやる方法はこの本に紹介されています。これをPHPで実装したい、というのが今回の目的です。Overflowさんを参考にさせて頂きました。var_dump($driver_name);//下記は必須の引数がないのでエラーになります。DeliveryPlan::createBuilder()->build();出力は下記の通りです。(length=12)後はエラーちなみに、私はBuilderパターン大好きで、デザインパターンのなかで一番多く使ってると思います。作るときは面倒ですが、一度作っちゃった後のメンテナンスの容易さがたまらないです。やって作るオブジェクトは、このBuilderパターンで作られているわけですね。コメントをキャンセルメールアドレスが公開されることはありません。株式会社オンラインコンサルタント.。