定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 使用场景:jdbc连接数据库,硬件访问,降低对象的产生和销毁

    • 接口

      1. public interface Fruit{
      2. public void print();
      3. }
    • 两个实现类 ```java public class Apple implements Fruit{ @Override public void print() {

      1. System.out.println("我是一个苹果");

      } }

    public class Orange implements Fruit{ @Override public void print() { System.out.println(“我是一个橘子”); } }

    1. - 工厂类
    2. ```java
    3. public class FruitFactory {
    4. public Fruit produce(String type){
    5. if(type.equals("apple")){
    6. return new Apple();
    7. }else if(type.equals("orange")){
    8. return new Orange();
    9. }else{
    10. System.out.println("请输入正确的类型!");
    11. return null;
    12. }
    13. }
    14. }