예제 #1
0
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            pizza = nyStore.OrderPizza("clam");
            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("clam");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            pizza = nyStore.OrderPizza("veggie");
            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            Console.ReadLine();
        }
예제 #2
0
        public static void Main(string[] args)
        {
            PizzaStoreWithAF.Stores.PizzaStore nyStore      = new NYPizzaStore();
            PizzaStoreWithAF.Stores.PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza;

            try
            {
                pizza = nyStore.OrderPizza("cheese");
                WriteLine("Ethan ordered a {0} pizza\n", pizza.Name);
                WriteLine(pizza);

                pizza = chicagoStore.OrderPizza("clam");
                WriteLine("Joel ordered a {0} pizza\n", pizza.Name);
                WriteLine(pizza);
            }
            catch (Exception x)
            {
                WriteLine("Exception caused by <{0}>", x.Message);
            }

            // Keep console open:
            ReadLine();
        } // Main
예제 #3
0
    private void OnStartButtonClick()
    {
        var factory = new NYPizzaStore();
        var pizza   = factory.OrderPizza(PizzaType.Cheese);

        Log.Print(pizza.GetName());
    }
예제 #4
0
        static void Main(string[] args)
        {
            NYPizzaFactory factory = new NYPizzaFactory();
            NYPizzaStore   store   = new NYPizzaStore(factory);

            store.OrderPizza("cheese");
        }
예제 #5
0
        public static void Test()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.orderPizza("cheese");

            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.orderPizza("clam");
            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("clam");
            Console.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.orderPizza("pepperoni");
            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("pepperoni");
            Console.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.orderPizza("veggie");
            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("veggie");
            Console.WriteLine("Joel ordered a " + pizza + "\n");
        }
예제 #6
0
        public void TestNYStyleCheesePizza()

        {
            HeadFirstDesignPatterns.Factory.PizzaStore.PizzaStore nyStore =

                new NYPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            string pizzaPrepareReturn = "Preparing NY Style Sauce and Cheese Pizza\n" +

                                        "Tossing Thin Crust Dough\n" +

                                        "Adding Martinara Sauce\n" +

                                        "Adding toppings:\n" +

                                        "\tGreated Reggiano Cheese\n";



            Assert.AreEqual(pizzaPrepareReturn, pizza.Prepare());

            Assert.AreEqual("Bake for 25 minutes at 350 \n", pizza.Bake());

            Assert.AreEqual("Cutting the pizza into diagonal slices \n", pizza.Cut());

            Assert.AreEqual("Place pizza in official PizzaStore box \n", pizza.Box());

            Assert.AreEqual("NY Style Sauce and Cheese Pizza", pizza.GetName());
        }
        public void TestVersion04()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.OrderPizza("clam");
            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("clam");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.OrderPizza("veggie");
            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");
        }
예제 #8
0
        public void TestNYStyleClamPizza()

        {
            HeadFirstDesignPatterns.AbstractFactory.PizzaStore.PizzaStore nyStore =

                new NYPizzaStore();



            Pizza pizza = nyStore.OrderPizza("clam");



            string pizzaPrepareReturn = "Preparing New York Style Clam Pizza\n" +

                                        "Thin Crust Dough\n" +

                                        "Marinara Sauce\n" +

                                        "Reggiano Cheese\n" +

                                        "Fresh Clams";



            Assert.AreEqual(pizzaPrepareReturn, pizza.Prepare());

            Assert.AreEqual("Bake for 25 minutes at 350 \n", pizza.Bake());

            Assert.AreEqual("Cutting the pizza into diagonal slices \n", pizza.Cut());

            Assert.AreEqual("Place pizza in official PizzaStore box \n", pizza.Box());

            Assert.AreEqual("New York Style Clam Pizza", pizza.Name);
        }
예제 #9
0
        private static void FactoryExample2()
        {
            PizzaStore nyStore = new NYPizzaStore();
            Pizza      pizza   = nyStore.OrderPizza(TypeOfPizza.Pepperoni);

            WriteLine($"Pizza {pizza.Name} lista para ser entregada a Rodrigo");
            ReadLine();
        }
예제 #10
0
        static void Main(string[] args)
        {
            PizzaStore nyPizzaStore      = new NYPizzaStore();
            PizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            nyPizzaStore.OrderPizza(PizzaType.Cheese);
            chicagoPizzaStore.OrderPizza(PizzaType.Cheese);
        }
예제 #11
0
        public void CreateCheesePizza()
        {
            PizzaStore nyPizzaStore = new NYPizzaStore();
            var        pizzaDetails = nyPizzaStore.OrderPizza("cheese");

            Console.WriteLine(pizzaDetails.Name + pizzaDetails.Bake() +
                              pizzaDetails.Box() + pizzaDetails.Cut() + pizzaDetails.Prepare());
        }
예제 #12
0
        static void Main(string[] args)
        {
            PizzaStore myStore = new NYPizzaStore();

            myStore.orderPizza("Pepperoni");

            myStore = new ChicagoPizzaStore();
            myStore.orderPizza("Supreme");
        }
예제 #13
0
        public void TestDriver()
        {
            AbstractPizzaStore nyStore      = new NYPizzaStore();
            AbstractPizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza(PizzaType.Cheese);

            Console.WriteLine($"Ethan ordered a {pizza} ");
        }
예제 #14
0
        static void Main(string[] args)
        {
            // Order a New York Chesse Pizza
            PizzaStore nyPizzaStore = new NYPizzaStore();
            var        pizza        = nyPizzaStore.OrderPizza("cheese");

            Console.WriteLine(pizza.name);
            Console.ReadKey();
        }
예제 #15
0
 //Abstract Factory Pattern Implementation example
 static void Main(string[] args)
 {
     PizzaStore nyStore      = new NYPizzaStore();
     PizzaStore chicagoStore = new ChicagoPizzaStore();
     var        p            = nyStore.OrderPizza("Cheese");
     var        p1           = chicagoStore.OrderPizza("Veggie");
     var        p2           = chicagoStore.OrderPizza("Clam");
     var        p3           = chicagoStore.OrderPizza("Veggie");
 }
예제 #16
0
        static void Main(string[] args)
        {
            PizzaStore ps = new NYPizzaStore();

            ps.OrderPizza(PizzaType.CHEESE);


            Console.ReadKey();
        }
예제 #17
0
        static void Main(string[] args)
        {
            PizzaStore nyPizzaStore          = new NYPizzaStore();
            Pizza      pepperoniPizzaNY      = nyPizzaStore.orderPizza(E_PizzaType.PEPPERONI_PIZZA);
            PizzaStore chicagoPizzaStore     = new ChicagoPizzaStore();
            Pizza      pepperoniPizzaChicago = chicagoPizzaStore.orderPizza(E_PizzaType.PEPPERONI_PIZZA);

            Console.WriteLine("Hello World!");
        }
        private static void FactoryPattern()
        {
            PizzaStore nyPizzaStore = new NYPizzaStore();

            nyPizzaStore.orderPizza("cheese");

            PizzaStore chiPizzaStore = new ChicagoPizzaStore();

            chiPizzaStore.orderPizza("cheese");
        }
예제 #19
0
        private void RunAbstractFactoryExample()
        {
            NYPizzaStore nyPizzaStore = new NYPizzaStore();

            nyPizzaStore.OrderPizza("cheese");

            ChicagoPizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            chicagoPizzaStore.OrderPizza("cheese");
        }
예제 #20
0
        static void Main(string[] args)
        {
            ChicagoPizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            chicagoPizzaStore.OrderPizza("cheese");

            NYPizzaStore nYPizzaStore = new NYPizzaStore();

            nYPizzaStore.OrderPizza("cheese");
        }
예제 #21
0
        public static void Start()
        {
            // New York Cheese Pizza
            PizzaStore nyPizzaStore = new NYPizzaStore();

            nyPizzaStore.OrderPizza("cheese");

            PizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            chicagoPizzaStore.OrderPizza("cheese");
        }
예제 #22
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            PizzaStore NYPizzaStore = new NYPizzaStore();
            Pizza      pizza        = NYPizzaStore.orderPizza("cheese");

            System.Console.WriteLine(pizza.Name);
            PizzaStore ChPizzaStore = new ChPizzaStore();
            Pizza      pizza1       = ChPizzaStore.orderPizza("greek");
        }
예제 #23
0
    private void Main()
    {
        PizzaStore nyStore      = new NYPizzaStore();
        PizzaStore chicagoStore = new ChicagoPizzaStore();

        Pizza pizza = nyStore.OrderPizza("cheese");

        Debug.Log("Jenny ordered a " + pizza.GetName());

        pizza = chicagoStore.OrderPizza("cheese");
        Debug.Log("John ordered a " + pizza.GetName());
    }
예제 #24
0
        static void Main(string[] args)
        {
            PizzaStore pizzaStore = new NYPizzaStore();
            var        pizza      = pizzaStore.OrderPizza("cheese");

            Console.WriteLine("Name: " + pizza.Name + " Dough: " + pizza.Dough + " Sauce" + pizza.Sauce);

            PizzaStore pizzaStore2 = new ChicagoPizzaStore();
            var        pizza2      = pizzaStore2.OrderPizza("cheese");

            Console.WriteLine("Name: " + pizza2.Name + " Dough: " + pizza2.Dough + " Sauce" + pizza2.Sauce);
        }
예제 #25
0
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();
            Pizza      pizza        = nyStore.OrderPizza(PizzaType.Cheese);

            Console.WriteLine("Ethan ordered a " + pizza.Name + "\n");
            pizza = chicagoStore.OrderPizza(PizzaType.Cheese);
            Console.WriteLine("Joel ordered a " + pizza.Name + "\n");

            Console.ReadKey();
        }
        public static void Run()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine("Ethan ordered a " + pizza.name + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza.name + "\n");
        }
예제 #27
0
        public void Test()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Ethan orderd a {pizza.Name} {Environment.NewLine}");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine($"Joel orderd a {pizza.Name} {Environment.NewLine}");
        }
    public static void Test()
    {
        PizzaStore nyStore      = new NYPizzaStore();
        PizzaStore chicagoSotre = new ChicagoPizzaStore();

        Pizza pizza = nyStore.orderPizza("cheese");

        Console.WriteLine($"Ethan ordered a {pizza.getName()}\n");

        pizza = chicagoSotre.orderPizza("cheese");
        Console.WriteLine($"Joel ordered a {pizza.getName()}\n");
    }
예제 #29
0
        static void Main(string[] args)
        {
            PizzaStore nyStore = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");
            Console.WriteLine("First pizza {0}", pizza.GetName());

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Second pizza {0}", pizza.GetName());

            Console.ReadKey();
        }
예제 #30
0
        static void Main(string[] args)
        {
            PizzaStore store = new NYPizzaStore();

            store.OrderPizza(PizzaType.Cheese);

            Console.WriteLine("\n");

            store = new ChicagoPizzaStore();
            store.OrderPizza(PizzaType.Sausage);

            Console.ReadKey();
        }
예제 #31
0
        public static void CreatePizzaTestDrive()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Ethan ordered a {pizza.Name}");
            Console.WriteLine();

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine($"Joel ordered a {pizza.Name}");
        }
예제 #32
0
 static void Main(string[] args)
 {
     NYPizzaFactory factory = new NYPizzaFactory();
     NYPizzaStore store = new NYPizzaStore(factory);
     store.OrderPizza("cheese");
 }