デザインパターン入門 Builder

Builder

抽象クラスを定義して処理は継承したクラスが行う
具象クラスのインスタンスによって処理の切り替えが簡単にできる

商品登録は「フォーム画面から登録」と「バーコードから登録」できる
ピンクの商品登録クラスに具象クラスのインスタンスを渡せば登録方法が切り替えられる

フォームから登録だと、「フォーム登録インスタンス」をピンクの商品登録に渡せばOK