生成器设计模式(汽车,车轮)

时间:2014-04-13 13:22:25

标签: c# oop design-patterns

我试图理解Builder设计模式。

以下课程正在发挥作用:Vehicle,包含一个轮子列表(List<Wheel>)。我有一个抽象构建器(VehicleBuilder),从中继承RegularCarBuilder

我正在努力实现2个想法的概念:

  1. RegularCarBuilder.SetWheels()方法中的轮子是新的&#34; ed。现在,如果我希望构建器类的用户能够指定将要创建的轮子的属性,例如,制造商。我该怎么做?这意味着客户需要在创建车辆之前或之时传递此信息。但在哪里?
  2. 我真的需要一个导演班吗?我想我可以将创建顺序的算法移动到构建器类本身。

      

    抽象类VehicleBuilder       {           public abstract Vehicle GetVehicle();           public abstract void SetEngine();           public abstract void SetWheels();       }

0 个答案:

没有答案