欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

设计模式之简单工厂模式

时间:2023-06-11

简单工厂模式就是一句话,需要什么就从工厂里面拿。
首先建立一个具体的范围,简单工厂模式只能生产一类的产品,这里用接口来表达一个手机种类。

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(); }}

需要什么手机就让工厂提供,但是只限于手机,这就是简单工厂模式。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。