设计模式笔记系列 第一篇

        项目越做越大,代码越写越多,代码重复的问题肯定大家都遇到过,也都反感过。那如何让我们写的代码变的易维护、可拓展、轻巧灵活、可复用呢,说到这里就不得不提今天的话题:设计模式。废话少说,进入正题~

        

        1、简单工厂模式

                (一)、定义:

                         提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。

                (二)、结构:

         比如有家代工厂可以代工生产美的和格力的空调。工厂收到格力指令,就生产格力空调;收到美的指令,就生产美的空调。生产完工后,直接发货到采购商,不需要美的或格力再超心生产流程的问题。

                

                (三)、代码演示:
/**
 *  简单工厂模式
 */
public class SimpleFactory {

    public final static String MIDEA_CODE = "0";
    public final static String GREE_CODE = "1";

    public AirConditioner createAirConditioner(String code){
        AirConditioner airConditioner;
        switch (code){
            case MIDEA_CODE:
                airConditioner = new MideaAirConditioner();
                break;
            case GREE_CODE:
                airConditioner = new GreeAirConditioner();
                break;
            default:
                airConditioner = null;
        }
        assert airConditioner != null:"输入编码有误...";
        makeAirConditioner(airConditioner.getClass().getSimpleName());
        return airConditioner;
    }

    private void makeAirConditioner(String simpleName) {
        System.out.println(simpleName +"正在赶工中...");
    }
}
/**
 * @Description: 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值