示例#1
0
        static void Main(string[] args)
        {
            //Simple factory
            SimpleShapeFactory shapeFactory = new SimpleShapeFactory();
            IShape             shape        = shapeFactory.GetShape("circle");

            shape.Draw();

            shape = shapeFactory.GetShape("square");
            shape.Draw();

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Abstract Factory");

            //Abstract Factory
            FactoryProducer factoryProducer = new FactoryProducer();

            AbstractFactory.AbstractFactory factory = factoryProducer.GetFactory("normal");
            IShape shape1 = factory.GetShape("square");

            shape1.Draw();

            factory = factoryProducer.GetFactory("rounded");
            IShape shape2 = factory.GetShape("square");

            shape2.Draw();
        }
示例#2
0
        static void Main(string[] args)
        {
            //-------------------FACTORY PATTERN ----------------


            //ConnectDBFactory connection = new ConnectDBFactory();


            //IConnectionDB db = connection.GetConnection(EnumConnection.MONGODB);

            //db.Connect();

            //db.Disconnect();



            //------------------------ABSTRACT FACTORY---------------

            IAbstractFactory abstractFactory = FactoryProducer.GetFactory("REST");

            var resultobject = abstractFactory.GetRest("Buy");

            resultobject.readURL("https://google.com");
        }