工廠模式
工廠方法模式
創(chuàng)建多個子類工廠
public interface CarFactory{
Car createCar();
}
public class AudiFactory implements CarFactory{
@Override
public Car createCar(){
return new AudiCar();
}
}
public abstract class Car{
public abstract void drive(){
System.out.println("run");
}
}
public class Audi implements Car{
}
public class FactoryUser{
public static void main(String[] args){
CarFactory audiFactory = new AudiFactory();
Car audi = audiFactory.createCar();
System.out.println(audi.drive());
}
}
簡單/靜態(tài)工廠模式
缺點:如果需要其他對象就要改代碼
public class CarFactory{
public static Car createCar(String type){
if ("Audi".equals(type)){
return new Audi();
}
else return null;
}
public static void main(String[] args){
Car audiCar = CarFactory.createCar("Audi");
}
}