Beispiel #1
0
        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());
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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);
        }
Beispiel #7
0
        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
        }