示例#1
0
        //##################################################################################################################

        public static Car NewCar()
        {
            var builder  = new CarBuilder();
            var director = new VehicleDirector();

            director.VehicleBuilder = builder;
            director.BuildCar();
            return(builder.GetCar());
        }
示例#2
0
        private static void VehicleBuilder()
        {
            var director = new VehicleDirector();
            var builder  = new FordCompactBuilder();

            director.Build(builder);
            var vehicle = builder.GetVehicle();

            vehicle.DisplayVehicle();
        }
示例#3
0
        public void ShouldBuildSpeedVehicle()
        {
            Vehicle vehicle = new VehicleDirector()
                              .NewVehicle
                              .SetMaxSpeed(90)
                              .SetType(VehicleType.Delivery)
                              .SetWheels(4);

            Assert.AreEqual(vehicle.MaxSpeed, 90);
            Assert.AreEqual(vehicle.Type, VehicleType.Delivery);
            Assert.AreEqual(vehicle.Wheels, 4);
        }
 void Awake()
 {
     vehicleDirector = new VehicleDirector();
 }