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(); }