Пример #1
0
        public Bicycle Construct(IBicycleBuilder builder, string colour, int height)
        {
            // Start Process and Notify user
            Console.WriteLine("We have sarted process for Bicycle manufacturing");
            // Follow the process and set attributes given
            builder.SetFrame();
            builder.SetGears();
            builder.SetColour(colour);
            builder.SetHeight(height);
            builder.PutTires();
            builder.PutAccessaries();

            Bicycle bicycle = builder.GetBicycle();

            // Coordinate with other departments/inventories
            sellDepartment.GenerateInvoice(bicycle);
            // End Process and Notify user
            Console.WriteLine("{0} is ready for your disposal.\n ** Happy Riding ! **", bicycle.GetType());
            return(bicycle);
        }
Пример #2
0
 public void UpdateBicycleBuilder(IBicycleBuilder builder)
 {
     _bicycleBuilder = builder;
 }
Пример #3
0
 public BicycleShop(IBicycleBuilder bicycleBuilder)
 {
     _bicycleBuilder = bicycleBuilder;
 }