简单工厂模式就是一句话,需要什么就从工厂里面拿。
首先建立一个具体的范围,简单工厂模式只能生产一类的产品,这里用接口来表达一个手机种类。
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(); }}
需要什么手机就让工厂提供,但是只限于手机,这就是简单工厂模式。