Java工厂模式-静态工厂

1.简单工厂

简而言之,就是有一个专门生产某个产品的类。
比如下图中的汽车工厂,专业生产汽车,给参数特斯拉,生产特斯拉汽车,给参数特斯拉,生产特斯拉。

一个车工厂的接口


public interface Car {
    void name();
}

二个汽车

//比亚迪
public class Bmw implements Car{

    @Override
    public void name() {
        System.out.print("BMW");

    }
}
//特斯拉
public class TSL implements Car {
    @Override
    public void name() {
        System.out.print("特斯拉");
    }
}

一个工厂


public class CarFactory {
    public static Car getCar(String car) {
        if (car.equals("BNW")) {
            return new Bmw();
        } else if (car.equals("特斯拉")) {
            return new TSL();
        } else {
            return null;
        }//当加入新的车辆时只需在后面加入新的判断就行
        //但是不遵循开闭原则

    }
}

实现类

public class Consumer {
    public static void main2(String[] args){
        Car bmw = new CarFactory().getCar("BMW");
        bmw.name();
        Car tsl= new CarFactory().getCar("特斯拉");

        tsl.name();
    }
}

我的理解:只是把new对象交给了工厂,你给相应的参数工厂给你相应的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶一菩提魁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值