1、Car.java
package com.company.factory.simpleFactory;
public class Car {
}
class Audi extends Car{}
class BMW extends Car{}
2、Factory.java
package com.company.factory.simpleFactory;
public class Factory {
//汽车工厂,需要提供一个方法,可以返回一个Car对象
public static Car getCar(String name) {
if (name.equals("audi")) {
return new Audi();
} else if (name.equals("bmw")) {
return new BMW();
} else {
return null;
}
}
}
使用
public static void main(String[] args) {
//getReader("file", "utf8");
Car car = Factory.getCar("bmw");
}