首页 > 代码库 > Design Patterns 2 陪我一起旅行---简单工厂模式SimpleFactory
Design Patterns 2 陪我一起旅行---简单工厂模式SimpleFactory
简单工厂模式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; } }
应用场景:
当工厂类负责创建的对象比较少时可以考虑使用简单工厂模式;
客户如果只知道传入工厂类的参数,对于如何创建对象的逻辑不关心时可以考虑使用简单工厂模式。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。