您的位置:首页 > 其它

设计模式 一一一 简单工厂模式(静态工厂方法模式)

2015-11-02 18:36 330 查看
简单工厂模式(静态工厂方法模式):

概念:由一个工厂类根据传入的参数来决定创建出哪一种产品类的实例。

角色:
工厂类(Creator):在客户端的调用下创建产品对象
抽象产品(Product):工厂类创建的对象的父类或它们的公共接口
具体产品(Concrete Product):工厂类创建的任何对象

实现:
// 工厂类
public class Creator {

// 静态工厂方法:创建具体的产品类
public static ConcreteProduct factory(){
return new ConcreteProduct();
}

}

优点:实现了对责任的分割。客户端避免了直接创建产品对象的责任,可以直接使用工厂类产生的产品。
缺点:对“开-闭”原则的支持不够,当有新的产品加入到系统中去,就需要修改工厂类,将必要的逻辑加到工厂类中。


另请参看:工厂方法模式 抽象工厂模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: