定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 使用场景:jdbc连接数据库,硬件访问,降低对象的产生和销毁
接口
public interface Fruit{public void print();}
两个实现类 ```java public class Apple implements Fruit{ @Override public void print() {
System.out.println("我是一个苹果");
} }
public class Orange implements Fruit{ @Override public void print() { System.out.println(“我是一个橘子”); } }
- 工厂类```javapublic class FruitFactory {public Fruit produce(String type){if(type.equals("apple")){return new Apple();}else if(type.equals("orange")){return new Orange();}else{System.out.println("请输入正确的类型!");return null;}}}
