static void Main(string[] args) { Manufacturer newManufacturer = new Manufacturer(); IPhoneBuilder phoneBuilder = new AndroidPhoneBuilder(); newManufacturer.Construct(phoneBuilder); Console.WriteLine("A new Phone built:\n\n{0}", phoneBuilder.Phone().ToString()); phoneBuilder = new WindowsPhoneBuilder(); newManufacturer.Construct(phoneBuilder); Console.WriteLine("A new Phone built:\n\n{0}", phoneBuilder.Phone().ToString()); }
static void Main(string[] args) { IPhoneBuilder androidBuilder = new AndroidPhoneBuilder(); IPhoneBuilder appleBuilder = new ApplePhoneBuilder(); Director director = new Director(); director.Construct(androidBuilder); director.Construct(appleBuilder); System.Console.WriteLine(androidBuilder.GetPhone().ToString()); System.Console.WriteLine(appleBuilder.GetPhone().ToString()); System.Console.WriteLine(); }
static void Main(string[] args) { Manufacturer manufacturer = new Manufacturer(); IPhoneBuilder phone = null; phone = new AndroidPhoneBuilder(); manufacturer.Construct(phone); Console.WriteLine("Phone Built with specifications - " + phone.Phone.ToString()); phone = new WindowsPhoneBuilder(); manufacturer.Construct(phone); Console.WriteLine("Phone built with specifications - " + phone.Phone.ToString()); Console.ReadLine(); }
static void Main(string[] args) { Manufacturer manuf = new Manufacturer(); AndroidPhoneBuilder aBuilder = new AndroidPhoneBuilder(); Phone aPhone = manuf.Produce(aBuilder); Console.WriteLine(aPhone.ToString()); IPhoneBuilder iBuilder = new IPhoneBuilder(); Phone iPhone = manuf.Produce(iBuilder); Console.WriteLine(iPhone.ToString()); Console.ReadKey(); }
static void Main(string[] args) { // Lets create the Director first Manufacturer newManufacturer = new Manufacturer(); // Lets have the Builder class ready IPhoneBuilder phoneBuilder = null; // Now let us create an android phone phoneBuilder = new AndroidPhoneBuilder(); newManufacturer.Construct(phoneBuilder); Console.WriteLine("A new Phone built:\n\n{0}", phoneBuilder.Phone.ToString()); // Now let us create a Windows Phone phoneBuilder = new WindowsPhoneBuilder(); newManufacturer.Construct(phoneBuilder); Console.WriteLine("A new Phone built:\n\n{0}", phoneBuilder.Phone.ToString()); }
static void Main(string[] args) { var house = new HouseBuilder() .Area(500) .NumberOfRooms(4) .HasGarage(true) .Build(); //More info: https://www.codeproject.com/Articles/470476/Understanding-and-Implementing-Builder-Pattern-in //Slightly modified version of above link // Lets create the Director first var manufacturer = new Manufacturer(); // Now let us create an android phone IPhoneBuilder androidPhoneBuilder = new AndroidPhoneBuilder(); var androidPhone = manufacturer.Construct(androidPhoneBuilder); // Now let us create a Windows Phone IPhoneBuilder windowsPhoneBuilder = new WindowsPhoneBuilder(); var windowsPhone = manufacturer.Construct(windowsPhoneBuilder); }
static void Main(string[] args) { #region Client Director director = new Director(); IPhoneBuilder phoneBuilder; //Create andriod phoneBuilder = new AndroidPhoneBuilder(); director.Build(phoneBuilder); MobilePhone phone = phoneBuilder.Phone; #endregion }