Exemplo n.º 1
0
        /* Disponibilzar uma interface que vai ajudar a criar um tipo especifico de produto
         * A classe que estiver usando essa interface vai falar qual produto deseja criar
         *  desse forma acaba abstraindo a complexidade da criacao de algum objeto, basta informar somente o tipo do objeto que ele vai ser criado
         */

        static void Main()
        {
            var sql = DbFactory.BancoDados(EDataBase.SQL_SERVER).CriarConexao("conexaoSQL").Conectar();

            sql.ExecutarCommand("select * from table");
            sql.Fechar();

            var oracle = DbFactory.BancoDados(EDataBase.ORACLE).CriarConexao("conexaoOracle").Conectar();

            oracle.ExecutarCommand("select * from table");
            oracle.Fechar();

            var mongoDB = DbFactory.BancoDados(EDataBase.MONGO_DB).CriarConexao("conexaomONGO").Conectar();

            mongoDB.ExecutarCommand("select * from table");
            mongoDB.Fechar();

            Console.ReadKey();
        }