简单工厂模式(Factory Pattern)

2018-06-25  本文已影响5人  xiaobug

1,介绍

简单工厂模式(Simple Factory Pattern),又称静态工厂方法模式(Static Factory Method Pattern);属于创建型模式;可以根据参数的不同返回不同的对象实例;简单工厂模式专门定义一个类负责创建其他的实例,被创建的类通常有共同的父类.

2,角色说明

3,优缺点

优点:

缺点:

4,应用

5,举个栗子

public interface Animal {
    void eat();
}
public class Cat implements Animal {
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}
public class Dog implements Animal {
    @Override
    public void eat() {
        System.out.println("狗吃骨头");
    }
}
public class AnimalFactory {
    public static Animal produce(String animalName) {
        switch (animalName) {
            case "猫":
                return new Cat();
            case "狗":
                return new Dog();
            default:
                throw new IllegalArgumentException("没有该动物");
        }
    }
}

使用

 Animal animal = AnimalFactory.produce("猫");
animal.eat();
上一篇 下一篇

猜你喜欢

热点阅读