理解工厂模式
public class BENZ extends Car {
@Override
public String getInfo() {
// TODO Auto-generated method stub
return "BENZ";
}
}
public class BMW extends Car {
@Override
public String getInfo() {
// TODO Auto-generated method stub
return "BMW";
}
}
public abstract class Car {
public abstract String getInfo();//用来描述汽车的信息
}
public class Customer {
public static void main(String[] args) {
Car bw = CarFactory.getCar("BMW");
}
}
public class CarFactory {
public static Car getCar(String name){
if(name.equals("BMW")){
return new BMW();
}else if(name.equals("BENZ")){
return new BENZ();
}
return null;
}
}
简单工厂
声明一个抽象类(相当于模板 car)
工厂工作必须得有(模板 相当于图纸 )根据这个图纸做东西,可以修饰。
消费者消费时候(先想要什么 指模板 然后 在修饰一下)