简单工厂模式
简单工厂顾名思义,就是将一个类作为一个“工厂”的形式,你要什么,那我就给你造什么出来。
且工厂模式十分解耦。
示例代码:
bean类:
public class Fruit {
public Fruit() {
}
public Fruit banana() {
System.out.println("造出了一根香蕉");
return null;
}
public Fruit apple() {
System.out.println("造出了一个苹果");
return null;
}
}
工厂方法:
public Fruit createFruit(String name) {
switch (name) {
case "banana":
return new Fruit().banana();
case "apple":
return new Fruit().apple();
}
throw new IllegalArgumentException("参数异常");
}
客户端:
public static void main(String[] args) {
SimpleFactory simpleFactory = new SimpleFactory();
simpleFactory.createFruit("apple");
}
简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。
它的组成部分有三个:
1,它的bean类:也就是工厂方法需要调用生产出来的“产品”。
2,工厂类:工厂类是整个设计模式的核心,如示例代码中的switch中一样,你需要什么,那我就给你造出什么。
3,客户端:工厂类的具体实现。