// Bu örnekte;
        // ConcreteBuilder => ürün nesnesini oluşturan sınıf. (Her farklı ürün için ayrı bir ConcreteBuilder vardır)
        // Builder => ConcreteBuilder sııflarının ata sınıfı.
        // Product => Ürün nesnesini tutan sınıftır.
        // Director => Ürün oluşumunu yöneten sınıf.

        public static void run()
        {
            string[] partList1 = { "a", "b", "c" };
            string[] partList2 = { "d", "e", "f" };

            Builder builder = new ConcreteBuilder1();

            Director.Construct(builder, partList1);
            Product product1 = builder.GetProduct();

            Console.WriteLine(product1.ToString());

            builder = new ConcreteBuilder2();
            Director.Construct(builder, partList2);
            Product product2 = builder.GetProduct();

            Console.WriteLine(product2.ToString());

            Console.ReadKey();
        }