private static void BuilderPatternDemo() { AbstractMountainBike mountainBike = new DownHill(BikecColor.Green, new WideWheel(24)); BikeBulder builder = new MountainBiekeBulder(mountainBike); BikeDirector director = new MountainBikeDirector(); IBycycle bycycle = director.Bulid(builder); Console.WriteLine(bycycle); }
public void PrepareForSale(IBycycle bycycle) { Registration reg = new Registration(bycycle); reg.AllocateBikeNumber(); Documentation.PrintBrocher(bycycle); bycycle.Airtires(); bycycle.Airtires(); bycycle.TestRide(); }
public WhiteTireOption(IBycycle bycycle) : base(bycycle) { }
public static void PrintBrocher(IBycycle bycycle) { Console.WriteLine("Printing Brochure..."); }
public AbstractBikeOption(IBycycle bycycle) : base(BikecColor.Chrome, bycycle.GetWheel) { this.decoratedBike = bycycle; }
public GoldFrameOption(IBycycle bycycle) : base(bycycle) { }
public LatherOption(IBycycle bycycle) : base(bycycle) { }