码迷,mamicode.com
首页 > 其他好文 > 详细

Design Patterns 2 陪我一起旅行---简单工厂模式SimpleFactory

时间:2014-08-09 18:13:29      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   使用   strong   ar   div   line   

简单工厂模式SimpleFactory

简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法),由一个工厂类根据传入的参数决定创建出哪一种产品类的实例。

把经常改变需求的部分封装到一个中达到降低对象之间的耦合度的目的。

    //将需求经常改变的部分封装到简单工厂类SimpleFactoryCooker中
    public class SimpleFactoryCooker
    {
        //定义根据需要type返回指定Food对象的静态方法Cook
        public static Food Cook(string type)
        {
            //定义要返回的对象并赋值为null
            Food food = null;
            //需求经常改变的部分
            switch (type)
            {
                case "西红柿":
                    food = new Tomatoes();
                    break;
                case "土豆":
                    food = new Potatoes();
                    break;
            }
            //返回目标对象
            return food;
        }
    }

  应用场景:

  • 当工厂类负责创建的对象比较少时可以考虑使用简单工厂模式;

  • 客户如果只知道传入工厂类的参数,对于如何创建对象的逻辑不关心时可以考虑使用简单工厂模式。

Design Patterns 2 陪我一起旅行---简单工厂模式SimpleFactory,布布扣,bubuko.com

Design Patterns 2 陪我一起旅行---简单工厂模式SimpleFactory

标签:des   style   blog   使用   strong   ar   div   line   

原文地址:http://www.cnblogs.com/wangweiabcd/p/3901188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!