static void Main(string[] args)
        {
            var hdm   = new HotDrinkMachine();
            var drink = hdm.MakeDrink();

            drink.Consume();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Calling Abstract Factory Class In main
            var machine = new HotDrinkMachine();
            //var drink = machine.MakeDrink(HotDrinkMachine.AvailableDrink.Tea, 300);
            //drink.Consume();

            IHotDrink drink = machine.MakeDrink();

            drink.Consume();

            //var pointCartesian = Point.Factory.NewCartesianPoint(2.0, 3.0);
            //var pointPolar = Point.Factory.NewPolarPoint(1.0, Math.PI / 2);
            //Console.WriteLine(pointPolar);
        }
        static void Main(string[] args)
        {
            //var p1 = new Point(2, 3, Point.CoordinateSystem.Cartesian);
            //var origin = Point.Origin;

            //var p2 = Point.Factory.NewCartesianPoint(1, 2);

            // ABSTRACT FACTORY
            var machine = new HotDrinkMachine();
            //var drink = machine.MakeDrink(HotDrinkMachine.AvailableDrink.Tea, 300);
            //drink.Consume();

            IHotDrink drink = machine.MakeDrink();

            drink.Consume();

            Console.ReadLine();
        }
Ejemplo n.º 4
0
        private static void Test2()
        {
            var hotDrinkMachine = new HotDrinkMachine();
            var coffee          = hotDrinkMachine.MakeDrink(HotDrinkMachine.AvailableDrink.Coffee, 100);

            coffee.Consume();
            var tea = hotDrinkMachine.MakeDrink(HotDrinkMachine.AvailableDrink.Tea, 200);

            tea.Consume();

            //better machine
            var betterHotDrinkMachine = new BetterHotDrinkMachine();
            var coffeeDrink           = betterHotDrinkMachine.MakeDrink(0, 100);

            coffeeDrink.Consume();
            var teaDrink = betterHotDrinkMachine.MakeDrink(1, 100);

            teaDrink.Consume();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            //Bad Initialization.
            var point1 = new Problem.Point(1.0, 1.0, CoordinayteSystem.Cartesian);
            //or
            var point2 = new Problem.Point(1.0, 1.0, CoordinayteSystem.Polar);

            //Factory Method
            var point3 = FactoryMethod.Point.CartesianPoint(1.0, 1.0);
            var point4 = FactoryMethod.Point.PolarPoint(1.0, 1.0);

            //Factory Class
            var point5 = FactoryClass.Point.Factory.CartesianPoint(1.0, 1.0);
            var point6 = FactoryClass.Point.Factory.PolarPoint(1.0, 1.0);


            //Abstract Factory
            var machine = new HotDrinkMachine();
            var drink   = machine.MakeDrink(AvailableDrinks.Coffee, 50);

            drink.Consume();
        }