public void Construct(IBuilderPhone phoneBuilder) { phoneBuilder.BuildBattery(); phoneBuilder.BuildOS(); phoneBuilder.BuildScreen(); phoneBuilder.BuildStylus(); }
static void Main(string[] args) { // Lets create the Director first Manufacturer newManufacturer = new Manufacturer(); // Lets have the Builder class ready IBuilderPhone 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()); Console.WriteLine("\n\n"); // 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()); Console.ReadKey(); }