设计模式 - 【构建型】【简单工厂模式】
程序员文章站
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
上一篇: 如何通过反射来构建对象
下一篇: 微信公众号静默授权获取用户信息