欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

设计模式 - 【构建型】【简单工厂模式】

程序员文章站 2024-01-20 16:27:04
...

背景

假如我们需要生产苹果,鸭梨等水果的时候,我们要自己new 么?

简单工厂模式的意思就是:我们自己新建一个工厂来创建所有的水果。

public class FruitFactory {

	// 该方法就是创建的函数
    public Fruit create(String type){
        switch (type){
            case "苹果": return new Apple();
            case "梨子": return new Pear();
            default: throw new IllegalArgumentException("暂时没有这种水果");
        }
    }
}

调用者:

public class User {
    private void eat(){
        FruitFactory fruitFactory = new FruitFactory();
        Fruit apple = fruitFactory.create("苹果");
        Fruit pear = fruitFactory.create("梨子");
        apple.eat();
        pear.eat();
    }
}
  • 弊端就是 随着业务的增大,我们的工厂回越来越大,然后也不符合单一职责原则,因为这个类的修改原则不是因为一个原因。

https://mp.weixin.qq.com/s/QWM079Z_zoU_2WxsMxw48g

相关标签: 设计模式