iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java如何实现抽象工厂模式Abstract Factory
  • 133
分享到

java如何实现抽象工厂模式Abstract Factory

2023-06-04 12:06:39 133人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关java如何实现抽象工厂模式Abstract Factory的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在工厂类模式中,如果需要新的类时,需要修改工厂类,这样显然不利于扩展。在抽象工厂

这篇文章给大家分享的是有关java如何实现抽象工厂模式Abstract Factory的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在工厂类模式中,如果需要新的类时,需要修改工厂类,这样显然不利于扩展。在抽象工厂模式中,需要扩展一个类时,不需要修改之前的代码就可以实现。

[java]view plain copy print?

  1.   

  2. public interface Worker {  

  3.     public void work();  

  4. }  

[java]view plain copy print?

  1. public interface Provider{  

  2.     public Worker produce();  

  3. }  

[java]view plain copy print?

  1. public class Doctor implements Worker {  

  2.     @Override  

  3.     public void work() {  

  4.         System.out.println("医生开始上班了");  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class DoctorFactory implements Provider {  

  2.     @Override  

  3.     public Worker produce() {  

  4.         return new Doctor();  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class Student implements Worker {  

  2.     @Override  

  3.     public void work() {  

  4.         System.out.println("学生开始上课了");  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class StudentFactory implements Provider {  

  2.     @Override  

  3.     public Worker produce() {  

  4.         return new Student();  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class Teacher implements Worker {  

  2.     @Override  

  3.     public void work() {  

  4.         System.out.println("教师开始教学了");  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class TeacherFactory implements Provider {  

  2.     @Override  

  3.     public Worker produce() {  

  4.         return new Teacher();  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class Headmaster extends Teacher {  

  2.     public void work(){  

  3.         System.out.println("校长开始上班了");  

  4.     }  

  5. }  

[java]view plain copy print?

  1. public class HeadmasterFactory implements Provider {  

  2.     @Override  

  3.     public Worker produce() {  

  4.         return new Headmaster();  

  5.     }  

  6. }  

[java]view plain copy print?

  1. public class Test {  

  2.     public static void main(String[] args) {  

  3.         Provider providers[] = {new DoctorFactory(), new StudentFactory(), new TeacherFactory(), new HeadmasterFactory()};  

  4.         for (Provider f : providers) {  

  5.             f.produce().work();  

  6.         }  

  7.     }  

  8. }  

感谢各位的阅读!关于“java如何实现抽象工厂模式Abstract Factory”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: java如何实现抽象工厂模式Abstract Factory

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

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

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

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

下载Word文档
猜你喜欢
  • java如何实现抽象工厂模式Abstract Factory
    这篇文章给大家分享的是有关java如何实现抽象工厂模式Abstract Factory的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在工厂类模式中,如果需要新的类时,需要修改工厂类,这样显然不利于扩展。在抽象工厂...
    99+
    2023-06-04
  • Java设计模式之抽象工厂模式(Abstract Factory)
    作为工厂方法模式的孪生兄弟,相信大家对工厂方法模式和抽象工厂模式傻傻分不清楚吧。 那么,就让我来拯救大家吧! 抽象工厂模式 定义:所谓抽象工厂模式就是为创建一组相关或相互依赖的对象提...
    99+
    2024-04-02
  • Java创建型设计模式之抽象工厂模式(Abstract Factory)
    目录抽象工厂模式概述产品等级结构与产品族优缺点主要角色抽象工厂模式的基本使用创建抽象产品创建具体产品创建抽象工厂创建具体工厂客户端执行抽象工厂模式 概述 抽象工厂模式(Abastra...
    99+
    2024-04-02
  • .Net创建型设计模式之抽象工厂模式(Abstract Factory)
    目录一、动机(Motivation)二、意图(Intent)三、结构(Structure)四、模式的组成五、抽象工厂的具体代码实现客户程序:应用到具体程序(现代风格):改造第一种改造...
    99+
    2024-04-02
  • Python如何实现抽象工厂模式
    这篇文章主要介绍“Python如何实现抽象工厂模式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何实现抽象工厂模式”文章能帮助大家解决问题。实 现下面是实现Abstract Facto...
    99+
    2023-06-19
  • java抽象工厂模式怎么实现
    本篇内容介绍了“java抽象工厂模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!抽象工厂只实现了一个 createHum...
    99+
    2023-06-19
  • PHP工厂模式Factory Pattern如何实现
    本文小编为大家详细介绍“PHP工厂模式Factory Pattern如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP工厂模式Factory Pattern如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-05
  • JS中抽象工厂模式如何实现
    这篇文章主要介绍了JS中抽象工厂模式如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。抽象工厂模式(Abstract Factory)就...
    99+
    2024-04-02
  • Java简单工厂,工厂方法,抽象工厂模式怎么实现
    这篇文章主要讲解了“Java简单工厂,工厂方法,抽象工厂模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java简单工厂,工厂方法,抽象工厂模式怎么实现”吧!1、简单工厂模式1.定...
    99+
    2023-06-29
  • Java抽象工厂模式实例分析
    这篇文章主要介绍了Java抽象工厂模式实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java抽象工厂模式实例分析文章都会有所收获,下面我们一起来看看吧。1.什么是抽象工厂模式?抽象工厂模式: ...
    99+
    2023-06-29
  • Python怎么实现抽象工厂模式
    这篇文章主要介绍“Python怎么实现抽象工厂模式”,在日常操作中,相信很多人在Python怎么实现抽象工厂模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么实现抽象工厂模式”的疑惑有所帮助!...
    99+
    2023-06-19
  • 简单工厂模式和抽象工厂模式
    简单工厂模式,顾名思义,就是比较简单的一个模式,并且使用在业务比较简单的情况下,且具体产品不需要扩张它由三种角色组成工厂类,是这个模式的核心,含有一定的逻辑和判断,根据逻辑不同,产生具体的工厂产品抽象产品:具体产品的父类具体产品:工具抽象产...
    99+
    2023-06-02
  • Java工厂模式之简单工厂,工厂方法,抽象工厂模式详解
    目录1、简单工厂模式1.定义2.代码案例3.适用场景4.优缺点2、工厂方法模式1.定义2.代码案例3.适用场景4.优缺点3、抽象工厂模式1.定义2.代码案例3.适用场景4.优缺点4、...
    99+
    2024-04-02
  • 怎么用Java代码实现抽象工厂模式
    这篇文章主要介绍“怎么用Java代码实现抽象工厂模式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Java代码实现抽象工厂模式”文章能帮助大家解决问题。解决工厂方法模式的问题:一个具体工厂只能...
    99+
    2023-06-29
  • 如何在Java项目中实现一个抽象工厂模式
    如何在Java项目中实现一个抽象工厂模式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类...
    99+
    2023-05-31
    java 抽象工厂模式 ava
  • 详解Java实践之抽象工厂模式
    目录一、前言二、开发环境三、抽象工厂模式介绍四、案例场景模拟4.1、场景模拟工程4.2、场景简述4.2.1、模拟单机服务 RedisUtils4.2.2、模拟集群 EGM4.2.3、...
    99+
    2024-04-02
  • 抽象类的工厂模式
    本文模拟赛车游戏,抽象场景工厂FacilitiesFactory ,引用到抽象道路,抽象建筑物等类,实例中 场景继承抽象场景,道路继承抽象道路,实现多类交叉的方法。package test;public class AbstractFac...
    99+
    2023-06-03
  • Java设计模式之工厂方法和抽象工厂
    全网最详细的工厂设计模式,本文主要是创建型设计模式中的工厂方法和抽象工厂,先由传统实现方式引出问题,接着对代码改进到简单工厂,后扩展到工厂方法,最后是抽象工厂模式,文中包括概念理解和...
    99+
    2024-04-02
  • JAVA抽象工厂模式是什么及怎么实现
    这篇文章主要讲解了“JAVA抽象工厂模式是什么及怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA抽象工厂模式是什么及怎么实现”吧!什么是抽象工厂模式抽象工厂(AbstractF...
    99+
    2023-06-30
  • c++如何实现抽象工厂
    今天小编给大家分享一下c++如何实现抽象工厂的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。代码示例利用者代码:这段代码中创建...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作