示例#1
0
        static void Main(string[] args)
        {
            var automobile = new AutomobileBuilder()
                             .WithFrame(new TruckFrame())
                             .WithBody(new TruckBody())
                             .WithEngine(new V6Engine())
                             .WithWheels(new PremiumWheels())
                             .WithAddon(new Sunroof())
                             .WithAddon(new CDPlayer())
                             .WithAddon(new Bluetooth())
                             .Build();

            Console.WriteLine(automobile.ToString());
        }
示例#2
0
 public AutomobileDirector(AutomobileBuilder builder)
 {
     _builder = builder;
 }
示例#3
0
 private Automobile(AutomobileBuilder builder) : base(builder)
 {
     this.axels    = builder.getAxels();
     this.tireSize = builder.getTireSize();
 }