广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于工厂方法模式的Java实现
  • 850
分享到

关于工厂方法模式的Java实现

2024-04-02 19:04:59 850人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录工厂方法模式简述创建步骤步骤1步骤2步骤3步骤4步骤5工厂方法模式简述 与简单工厂模式基本相同,只是工厂是一个抽象的,需要有具体的工厂去实现它,然后利用这个工厂生产产品,之所以出

工厂方法模式简述

与简单工厂模式基本相同,只是工厂是一个抽象的,需要有具体的工厂去实现它,然后利用这个工厂生产产品,之所以出现这个模式是因为,简单工厂模式不符合OCP原则,添加新产品需要在已有的类中添加代码。

而使用工厂方法模式,需要新产品的时候,需要创建两个类,具体产品类实现产品接口,具体工厂类实现工厂接口,满足OCP原则,但是每增加一个产品,需要增加两个类,会产生大量的类。

创建步骤

步骤1

创建一个产品的接口

package com.ly.factory.factorymethod;

 
public interface Car {
    void run();
}

步骤2

创建产品的实体类

package com.ly.factory.factorymethod;
public class Audi implements Car {
    @Override
    public void run() {
        System.out.println("奥迪飞驰中");
    }
}
package com.ly.factory.factorymethod;
public class Benz implements Car {
    @Override
    public void run() {
        System.out.println("奔驰飞驰中");
    }
}
package com.ly.factory.factorymethod;
public class Byd implements Car {
    @Override
    public void run() {
        System.out.println("比亚迪飞驰中");
    }
}

步骤3

创建一个抽象工厂类

package com.ly.factory.factorymethod;

 
public interface CarFactory {
    Car createCar();
}

步骤4

创建抽象工厂的具体实现工厂

package com.ly.factory.factorymethod;
public class AudiFactory implements CarFactory{
    @Override
    public Car createCar() {
        return new Audi();
    }
}
package com.ly.factory.factorymethod;
public class BenzFactory implements CarFactory{
    @Override
    public Car createCar() {
        return new Benz();
    }
}
package com.ly.factory.factorymethod;
public class BydFactory implements CarFactory{
    @Override
    public Car createCar() {
        return new Byd();
    }
}

步骤5

测试使用上述工厂创建产品,先创建响应工厂,然后使用该工厂创造产品

package com.ly.factory.factorymethod;

 
public class Client {
    public static void main(String[] args) {
        Car c1 = new AudiFactory().createCar();
        Car c2 = new BenzFactory().createCar();
        Car c3 = new BydFactory().createCar();
        
        c1.run();
        c2.run();
        c3.run();
    }
}

结果:

奥迪飞驰中
奔驰飞驰中
比亚迪飞驰中
 
Process finished with exit code 0

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 关于工厂方法模式的Java实现

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

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

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

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

下载Word文档
猜你喜欢
  • 关于工厂方法模式的Java实现
    目录工厂方法模式简述创建步骤步骤1步骤2步骤3步骤4步骤5工厂方法模式简述 与简单工厂模式基本相同,只是工厂是一个抽象的,需要有具体的工厂去实现它,然后利用这个工厂生产产品,之所以出...
    99+
    2022-11-13
  • Java简单工厂,工厂方法,抽象工厂模式怎么实现
    这篇文章主要讲解了“Java简单工厂,工厂方法,抽象工厂模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java简单工厂,工厂方法,抽象工厂模式怎么实现”吧!1、简单工厂模式1.定...
    99+
    2023-06-29
  • Java工厂方法模式怎么实现
    这篇文章主要讲解了“Java工厂方法模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java工厂方法模式怎么实现”吧!一、什么是工厂方法模式?工厂方法模式:也叫虚拟构造器模式或者多...
    99+
    2023-06-29
  • Java工厂模式之简单工厂,工厂方法,抽象工厂模式详解
    目录1、简单工厂模式1.定义2.代码案例3.适用场景4.优缺点2、工厂方法模式1.定义2.代码案例3.适用场景4.优缺点3、抽象工厂模式1.定义2.代码案例3.适用场景4.优缺点4、...
    99+
    2022-11-13
  • C#实现工厂方法模式
    场景:简单工厂时候,我设计了一个场景,有三种剑去打怪,这时候,需求变化了,我三种剑变成了,匕首、剑以及木棒,想要用工厂方法来实现,怎么弄? 1.上文讲过简单工厂模式,它的最大优点在于...
    99+
    2022-11-13
  • java中关于工厂模式的详细介绍
    工厂模式分类:1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)3)抽象工厂模式(Abstract Factory)相关视频教程推荐:java学习简单工厂模式简单工厂模式又称静态工厂方法模式。重...
    99+
    2017-01-12
    java教程 java 工厂模式
  • java中抽象工厂模式与工厂方法模式的区别
    一、简单工厂模式特点:它是一个具体的类,非接口 抽象类。有一个重要的create()方法,利用if或者 switch创建产品并返回。create()方法通常是静态的,所以也称之为静态工厂。缺点:扩展性差(我想增加一种面条,除了新增一个面条产...
    99+
    2015-05-09
    java入门 java 抽象工厂模式 工厂方法模式 区别
  • 在java项目中实现工厂模式的方法
    在java项目中实现工厂模式的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java 工厂模式的实例详解工厂方法中的“工厂”和我们平常理解的一样:用于生产产品。而客户是要和...
    99+
    2023-05-31
    java 工厂模式 ava
  • Java怎么实现工厂方法设计模式
    这篇文章主要介绍“Java怎么实现工厂方法设计模式”,在日常操作中,相信很多人在Java怎么实现工厂方法设计模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现工厂方法设计模式”的疑惑有所帮助!...
    99+
    2023-06-04
  • 怎么用Java代码实现工厂方法模式
    今天小编给大家分享一下怎么用Java代码实现工厂方法模式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 工厂方法模式介绍...
    99+
    2023-06-29
  • Springboot中实现策略模式+工厂模式的方法
      策略模式和工厂模式相信大家都比较熟悉,但是大家有没有在springboot中实现策略和工厂模式   具体策略模式和工厂模式的UML我就不给出来了,使用这个这两个模式主要是防止程序...
    99+
    2022-11-13
  • Java设计模式之工厂方法和抽象工厂
    全网最详细的工厂设计模式,本文主要是创建型设计模式中的工厂方法和抽象工厂,先由传统实现方式引出问题,接着对代码改进到简单工厂,后扩展到工厂方法,最后是抽象工厂模式,文中包括概念理解和...
    99+
    2022-11-13
  • php工厂方法模式如何实现
    本篇内容介绍了“php工厂方法模式如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP工厂方法模式的好处是:核心类只需要关注工厂类的...
    99+
    2023-06-29
  • C#如何实现工厂方法模式
    本篇内容介绍了“C#如何实现工厂方法模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!场景:简单工厂时候,我设计了一个场景,有三种剑去打怪,...
    99+
    2023-07-02
  • java设计模式学习之工厂方法模式如何实现
    这篇文章主要为大家展示了“java设计模式学习之工厂方法模式如何实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java设计模式学习之工厂方法模式如何实现”这篇文章吧。工厂方法模式(Facto...
    99+
    2023-05-31
    java
  • golang实现简单工厂、方法工厂、抽象工厂三种设计模式
    1、简单工厂: 第一步:创建一个文章接口,需要实现阅读和写作的功能。 type Article interface { ReadArticle() string WriteArt...
    99+
    2022-11-13
  • java怎样实现工厂模式
    这篇文章将为大家详细讲解有关java怎样实现工厂模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象...
    99+
    2023-05-30
    java
  • python工厂方法模式原理与实现
    目录一、简介二、工厂方法模式的主要角色三、简单工厂模式四、工厂模式五、抽象工厂模式总结一、简介 工厂模式是属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对...
    99+
    2022-11-13
  • Java设计模式之工厂方法模式详解
    目录1.工厂方法是什么2.如何实现3.代码实现4.工厂方法模式的优点5.拓展1.工厂方法是什么 众所周知,工厂是生产产品的,并且产品供消费者使用。消费者不必关心产品的生产过程,只需要...
    99+
    2022-11-13
  • Java设计模式的工厂模式怎么实现
    本篇内容介绍了“Java设计模式的工厂模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工厂模式在Java应用程序中对象无处不在,这...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作