static void Main(string[] args) { var hdm = new HotDrinkMachine(); var drink = hdm.MakeDrink(); drink.Consume(); }
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(); }
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(); }
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(); }