buto > /dev/null

だいたい急に挑戦してゴールにたどり着かずに飽きる日々です

デザインパターン入門 Builder

Builder

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

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

f:id:butorisa:20201020170651j:plain

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