简单工厂模式就是一句话,需要什么就从工厂里面拿。
首先建立一个具体的范围,简单工厂模式只能生产一类的产品,这里用接口来表达一个手机种类。
public interface Phone {
void brand();
}
接下来是具体的商品,也就是接口的实现。
public class HuaWei implements Phone{
@Override
public void brand() {
System.out.println("华为手机");
}
}
public class ViVo implements Phone{
@Override
public void brand() {
System.out.println("VIVo手机");
}
}
public class XiaoMi implements Phone{
@Override
public void brand() {
System.out.println("小米手机");
}
}
简单工厂
public class SimpleFactory {
public Phone getPhone(String phoneType){
if (phoneType ==null){
return null;
}
if (phoneType.equalsIgnoreCase("XiaoMi")){
return new XiaoMi();
}else if (phoneType.equalsIgnoreCase("HuaWei")){
return new HuaWei();
}else if (phoneType.equalsIgnoreCase("ViVo")){
return new ViVo();
}else
return null;
}
public static void main(String[] args) {
SimpleFactory simpleFactory = new SimpleFactory();
Phone phone01 = simpleFactory.getPhone("xiaomi");
phone01.brand();
Phone phone02 = simpleFactory.getPhone("huawei");
phone02.brand();
Phone phone03 = simpleFactory.getPhone("vivo");
phone03.brand();
}
}
需要什么手机就让工厂提供,但是只限于手机,这就是简单工厂模式。



