• 【2016-10-17】【坚持学习】【Day8】【简单工厂模式】


    今天学习简单工厂模式,

    结构

    一个抽象产品

    多个具体产品

    一个工厂类,通过传入参数,new出不同的产品

    代码:

    abstract class Product
    {
         //所有产品类的公共业务方法
    public void MethodSame() 
    {
        //公共方法的实现
    }
    
    //声明抽象业务方法
    public abstract void MethodDiff();
    }
    class ConcreteProductA : Product
    {
        //实现业务方法
        public override void MethodDiff()
        {
            //业务方法的实现
        }
    }
    class Factory
    {
        //静态工厂方法
        public static Product GetProduct(string arg)
        {
            Product product = null;
            if (arg.Equals("A"))
            {
                product = new ConcreteProductA();
                //初始化设置product
            }
            else if (arg.Equals("B"))
            {
                product = new ConcreteProductB();
                //初始化设置product
            }
            return product;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Product product;
            product = Factory.GetProduct("A"); //通过工厂类创建产品对象
            product.MethodSame();
            product.MethodDiff();
        }
    }

    作者:zscmj
    出处:http://www.cnblogs.com/zscmj/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    python全局变量与局部变量
    TCP的三次握手四次挥手
    关于Http的面试题
    HSTS
    关于网络安全攻防知识
    http详解
    python中的f''、b''、u''、r''
    常见SQL Server导入导出数据的几个工具
    chrome浏览器中 F12 功能的简单介绍
    Sqlcmd使用详解
  • 原文地址:https://www.cnblogs.com/zscmj/p/5971585.html
Copyright © 2020-2023  润新知