设计模式二:工厂模式
1、概述
1、创建统一接口;
2、声明不同的类实现这个工厂接口;
3、声明对象用这个对象的父接口进行接收;
这也是多态的体现;和模板设计模式相比,接收的对象不同,统一用父接口来进行接收,使用更广
2、应用场景
BeanFactory就是简单工厂模式的体现,用来创建对象的实例;
3、案例
【接口】
public interface Car{
public abstract void run();
}
【BaoMa类】
public class BaoMa implements Car{
@Override
public void run() {
System.out.println("宝马在跑");
}
}
【DaZhong类】
public class DaZhong implements Car{
@Override
public void run() {
System.out.println("奔驰在跑");
}
}
【CarBrand枚举】
public enum CarBrand {
BAOMA,DAZHONG
}
【CarFactory】
public class CarFactory {
public static Car getCar(CarBrand carBrand){
switch (carBrand){
case BAOMA:
return new BaoMa();
case DAZHONG:
return new DaZhong();
default:
return null;
}
}
}
【测试】
public class Test {
public static void main(String[] args) {
Car car = CarFactory.getCar(CarBrand.BAOMA);
car.run();
}
}

浙公网安备 33010602011771号