我试图理解Builder设计模式。
以下课程正在发挥作用:Vehicle
,包含一个轮子列表(List<Wheel>
)。我有一个抽象构建器(VehicleBuilder
),从中继承RegularCarBuilder
。
我正在努力实现2个想法的概念:
RegularCarBuilder.SetWheels()
方法中的轮子是新的&#34; ed。现在,如果我希望构建器类的用户能够指定将要创建的轮子的属性,例如,制造商。我该怎么做?这意味着客户需要在创建车辆之前或之时传递此信息。但在哪里?我真的需要一个导演班吗?我想我可以将创建顺序的算法移动到构建器类本身。
抽象类VehicleBuilder { public abstract Vehicle GetVehicle(); public abstract void SetEngine(); public abstract void SetWheels(); }