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

最低0.47元/天 解锁文章
1272





