设计模式二:工厂模式

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();
    }
}    
posted @ 2022-02-12 17:49  火烧云Z  阅读(33)  评论(0)    收藏  举报