zoukankan      html  css  js  c++  java
  • 抽象工厂

    抽象类

    namespace 抽象工厂
    {
        /// <summary>
        /// 优点:
        /// 1.抽象工厂和接口一样,定义统一的标准,每个只要实现方法就行;
        /// 2.和接口不同为可以定义字段、属性
        /// 
        /// 缺点:如果抽象工厂修改了,继承的所以子类都需要修改
        /// </summary>
        public abstract class BaseFactory
        {
            public abstract void Insert(string sql);
            public abstract void Delete(string sql);
            public abstract void Updata(string sql);
            public abstract void Where(string sql);
        }
    }

    子方法

    public class MySQL:BaseFactory
        {
            public override void Insert(string sql)
            {
                Console.WriteLine("Mysql增加。。。");
            }
    
            public override void Delete(string sql)
            {
                Console.WriteLine("Mysql删除。。。");
            }
    
            public override void Updata(string sql)
            {
                Console.WriteLine("Mysql修改。。。");
            }
    
            public override void Where(string sql)
            {
                Console.WriteLine("Mysql查询。。。"); ;
            }
        }

    子方法2

     public class ServerSQL:BaseFactory
        {
            public override void Insert(string sql)
            {
                Console.WriteLine("sql增加。。。");
            }
    
            public override void Delete(string sql)
            {
                Console.WriteLine("sql删除。。。");
            }
    
            public override void Updata(string sql)
            {
                Console.WriteLine("sql修改。。。");
            }
    
            public override void Where(string sql)
            {
                Console.WriteLine("sql查询。。。");;
            }
        }

    主方法调用

    namespace 抽象工厂
    {
        class Program
        {
            static void Main(string[] args)
            {
                BaseFactory db = new ServerSQL();
                db.Insert("");
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    广搜 BFS()
    最短路-A
    DFS-C
    codeforces contest
    小技巧
    将博客搬至CSDN
    建树
    codeforces gym102411 Equidistant(图论+乱搞)
    codeforces 1250N wires(简单图论)
    Splay 树
  • 原文地址:https://www.cnblogs.com/zhuyapeng/p/7067859.html
Copyright © 2011-2022 走看看