首页 > 其他 > 详细

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

时间:2016-10-18 01:45:04      阅读:198      评论:0      收藏:0      [点我收藏+]

今天学习简单工厂模式,

结构

一个抽象产品

多个具体产品

一个工厂类,通过传入参数,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();
    }
}

 

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

原文:http://www.cnblogs.com/zscmj/p/5971585.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!