栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式之简单工厂模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式之简单工厂模式

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736737.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号