// Use this for initialization void Start() { MyDirector theDirector = new MyDirector(); MyBuilderProduct product = null; theDirector.Construct(new MyConBuilderA()); product = theDirector.GetResult(); product.ShowProduct(); }
public void Construct(MyBuilder theBuilder) { m_Product = new MyBuilderProduct(); theBuilder.BuildPart1(m_Product); theBuilder.BuildPart2(m_Product); }
public abstract void BuildPart2(MyBuilderProduct theProduct);
public override void BuildPart2(MyBuilderProduct theProduct) { theProduct.AddPart("BBBBB2222222222222222222"); }
public override void BuildPart1(MyBuilderProduct theProduct) { theProduct.AddPart("BBBB11111111111111"); }