iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java工厂模式实例分析
  • 620
分享到

Java工厂模式实例分析

2023-06-29 07:06:05 620人浏览 独家记忆
摘要

今天小编给大家分享一下Java工厂模式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。优点一个调用者想创建一个对象,只

今天小编给大家分享一下Java工厂模式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    优点

    一个调用者想创建一个对象,只要知道其名称就可以了。

    扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。

    屏蔽产品的具体实现,调用者只关心产品的接口。

    缺点

    每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。

    使用场景

    日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。

    数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。

    设计一个连接服务器框架,需要三个协议,“POP3”、“IMAP”、“Http”,可以把这三个作为产品类,共同实现一个接口。

    一、实现方式

    例如:我们需要在电商平台购买一台手机,我们并不需要去关心手机生产厂商是如何把手机生产出来的,我们只需要在搜索框输入:华为手机,小米手机,就能购买到我们想要的手机了。下面看看具体实现吧。

    1、定义一个接口

    package com.asurplus.common.factory;public interface Phone {        String getPhone();}

    2、定义两个接口实现类

    package com.asurplus.common.factory;public class HuaweiPhone implements Phone {    @Override    public String getPhone() {        return "华为手机";    }}
    package com.asurplus.common.factory;public class XiaomiPhone implements Phone {    @Override    public String getPhone() {        return "小米手机";    }}

    3、定义一个工厂类

    package com.asurplus.common.factory;public class PhoneFactory {        public static Phone getPhone(String name) {        if ("华为".equals(name)) {            return new HuaweiPhone();        }        if ("小米".equals(name)) {            return new XiaomiPhone();        }        return null;    }}

    二、测试

    package com.asurplus.common.factory;public class TestMain {    public static void main(String[] args) {        // 获取手机        Phone huaweiPhone = PhoneFactory.getPhone("华为");        System.out.println(huaweiPhone.getPhone());    }}

    输出结果

    Java工厂模式实例分析

    我们输入的:华为,得到了华为手机,从而实现了我们的工厂模式。

    以上就是“Java工厂模式实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: Java工厂模式实例分析

    本文链接: https://www.lsjlt.com/news/323590.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java工厂模式实例分析
      今天小编给大家分享一下Java工厂模式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。优点一个调用者想创建一个对象,只...
      99+
      2023-06-29
    • Java抽象工厂模式实例分析
      这篇文章主要介绍了Java抽象工厂模式实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java抽象工厂模式实例分析文章都会有所收获,下面我们一起来看看吧。1.什么是抽象工厂模式?抽象工厂模式: ...
      99+
      2023-06-29
    • Java设计模式之工厂模式的示例分析
      这篇文章主要为大家展示了“Java设计模式之工厂模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java设计模式之工厂模式的示例分析”这篇文章吧。具体如下:工厂模式主要是为创建对象提...
      99+
      2023-05-30
      java
    • Java设计者模式简单工厂模式的示例分析
      这篇文章主要介绍Java设计者模式简单工厂模式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简介简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)...
      99+
      2023-05-30
      java
    • JS中工厂模式的示例分析
      这篇文章主要介绍了JS中工厂模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基于JS工厂模式的H5应用,实现了轮播图功能与滑屏功...
      99+
      2024-04-02
    • java 单例模式和工厂模式实例详解
      单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法饿汉式单例 public class Singleton { private ...
      99+
      2023-05-31
      java 单例模式 工厂模式
    • JavaScript设计模式之工厂模式的示例分析
      这篇文章主要为大家展示了“JavaScript设计模式之工厂模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaS...
      99+
      2024-04-02
    • web前端中工厂模式的示例分析
      这篇文章主要介绍了web前端中工厂模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。工厂模式(Factory Pattern)工厂...
      99+
      2024-04-02
    • JAVA设计模式之工厂模式(三种工厂模式)
      1.工厂模式可以分为三类: 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 简单工厂其实不是一个标准的的设计模式。GOF 23 种设计模式...
      99+
      2023-09-04
      设计模式
    • java简单工厂模式实例及讲解
      简单工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创...
      99+
      2024-04-02
    • Java工厂模式之简单工厂,工厂方法,抽象工厂模式详解
      目录1、简单工厂模式1.定义2.代码案例3.适用场景4.优缺点2、工厂方法模式1.定义2.代码案例3.适用场景4.优缺点3、抽象工厂模式1.定义2.代码案例3.适用场景4.优缺点4、...
      99+
      2024-04-02
    • 【Java】设计模式之单例模式与工厂模式
      ✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象 🔥系列专栏:JavaSE精品总结 文章目录   前言1、设计模式概念及分类2、单例模式2...
      99+
      2023-10-04
      java 单例模式 设计模式
    • java怎样实现工厂模式
      这篇文章将为大家详细讲解有关java怎样实现工厂模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象...
      99+
      2023-05-30
      java
    • Java设计模式之工厂模式案例详解
      目录分类案例需求方案一:简单工厂模式方案二:工厂方法模式方案三:抽象工厂模式对比分析总结 分类 1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 案例 需求 根据蛋糕的不同口味,...
      99+
      2024-04-02
    • Java简单工厂,工厂方法,抽象工厂模式怎么实现
      这篇文章主要讲解了“Java简单工厂,工厂方法,抽象工厂模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java简单工厂,工厂方法,抽象工厂模式怎么实现”吧!1、简单工厂模式1.定...
      99+
      2023-06-29
    • JS继承、工厂构造及原型设计模式实例分析
      这篇文章主要介绍“JS继承、工厂构造及原型设计模式实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS继承、工厂构造及原型设计模式实例分析”文章能帮助大家解决问题。正文正是由于:原型链继承和构...
      99+
      2023-07-02
    • java的工厂模式怎么实现
      在Java中,工厂模式可以通过两种方式来实现:简单工厂模式和抽象工厂模式。 简单工厂模式: 简单工厂模式的核心是定义一个工厂类,该类...
      99+
      2024-02-29
      java
    • 用实例分析Java单例模式
      这篇文章主要用实例分析Java单例模式,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。本文实例讲述了Java单例模式。分享给大家供大家参考,具体如下:在实际开发的时候会有一些需求,在某个类中只能...
      99+
      2023-05-31
      java 单例模式 ava
    • Java设计模式的工厂模式怎么实现
      本篇内容介绍了“Java设计模式的工厂模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工厂模式在Java应用程序中对象无处不在,这...
      99+
      2023-06-29
    • JAVA的单例模式实例分析
      这篇文章主要介绍“JAVA的单例模式实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JAVA的单例模式实例分析”文章能帮助大家解决问题。一、单例模式是什么?单例(Singleton)模式的定义...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作