简单工厂模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单工厂模式相关的知识,希望对你有一定的参考价值。

1.简单工厂模式
是类的创建模式(用来创建对象)。又叫静态工厂方法模式(工厂类中创建对象的那个方法是静态的,所以类加载时就创建对象了)。由一个工厂对象决定创建出那一种产品类的实例
2.为什么用简单工厂模式?
解藕
3.这个工厂负责创建对象,如果A对象需要调用B对象,直接从工厂中获取。
例子:public class Gardener
{
    public static Fruit getFruit(String fruit)
    {
        if ("apple".equalsIgnoreCase(fruit))
        {
            return new Apple();
        }
        else if ("grape".equalsIgnoreCase(fruit))
        {
            return new Grape();
        }
        else
        {
            return null;
        }
    }
}
4.缺点:
工厂如果需要创建新的类,需要修改工厂类

以上是关于简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

工厂模式-简单工厂

设计模式从青铜到王者第五篇:创建型模式之简单工厂模式( Simple Factory Pattern )

02 简单工厂模式

对比总结三个工厂模式(简单工厂,工厂方法,抽象工厂)

iOS经常使用设计模式——工厂方法(简单工厂模式,工厂方法模式, 抽象工厂模式)

设计模式—— 简单工厂