简单工厂模式
1、定义一个接口用来同统一类型
package com.factory;
public interface Car {
public void run();
}
具体需要生成的产品
package com.factory;
public class Aodi implements Car {
@Override
public void run() {
System.out.println("奥迪在跑!");
}
}
package com.factory;
public class Baoma implements Car {
@Override
public void run() {
System.out.println("宝马再跑!");
}
}
工厂
package com.factory;
public class EasyFactory {
public EasyFactory() {
}
public Car createCar(String type){
if("宝马".equals(type)){
return new Baoma();
}
if("奥迪".equals(type)){
return new Aodi();
}
return null ;
}
}
客户需要什么产品
package com.factory;
public class Client {
public static void main(String[] args) {
EasyFactory easyFactory = new EasyFactory();
Car car = easyFactory.createCar("宝马") ;
Car aodi = easyFactory.createCar("奥迪");
car.run();
aodi.run();
}
}