java工厂模式——简单工程模式

派大小兴      2022-04-27     470

关键词:

一、什么是工厂模式:

  Java中的工厂模式主要是用来将有大量共同接口的类实例化。工厂模式可以动态的决定将哪一个类实例化,不必事先知道要实例化哪个类,将类的实例化的主动权交给工厂而不是类本身。我们常见的工厂模式由三种形态:

  • 简单工厂模式(Simple Factory):又叫做静态工厂方法模式(Static Factory Mehod Patte)。
  • 工厂方法模式(Factory Method):又叫做多态性工厂模式(Polymorpic Method)或者虚构造子模式(Virtual Constructor)。
  • 抽象工厂模式(Simple Factory):又叫做工具箱模式(Kit或ToolKit)。

接下来的我将会分三节来介绍工厂模式。

二、简单工厂模式示例图:

  简单工厂模式是类的创建模式,又叫静态工厂方法模式。由一个工厂根据外部传入的参数决定动态创建出类的实例。这是最简单也是比较特殊的一类工厂模式。

三、简单工厂的个人理解:

优点:

1、便于对象的扩展,比如要创建一个五边形,只需要继承Shape接口即可,在工厂中对增加的类进行注册,既可以通过ShapeFactory来获取到增加的对象。

2、将同一类型的对象进行分装提取,共性都放在接口中,个性放在具体类中。

缺点:

1、不利于不同类型对象的创建,比如现在要增加一个水果类,就需要重写一个接口、一个工厂类,这样子如果有多个不同的类型,就会产生n个工厂,代码会比较臃肿。

2、不适合大量对象创建的情景。

 

简单工厂模式

简单工厂模式(SimpleFactoryPattern)属于类的创新型模式,又叫静态工厂方法模式(StaticFactoryMethodPattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。  使用简单工程模式实现一个简单的功... 查看详情

java设计模式学习笔记,二:工厂模式

  工厂模式,主要实现了创建者和调用者的分离。  分类:1、简单工厂模式;2、工厂方法模式;3、抽象工厂模式。  核心:实例化对象时,用工厂方法代替new操作。   一、简单工厂模式    也叫静态工厂模式... 查看详情

java设计模式——工厂模式简单工厂模式工厂方法模式抽象工厂模式(代码片段)

目录简单工厂模式传统方式简单工厂模式静态工厂模式工厂方法模式抽象工厂模式工厂模式JDK-Calendar源码分析工厂模式小结简单工厂模式 看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护(1)... 查看详情

java设计模式抽象工厂模式

...的装机方案,获取相应的配件,然后组装。  使用简单工厂模式:    CPU接口:1publicinterfaceCpu{2publicvoidcalculate();3}  CPU接口具体实现类:1publicclassIntelCpuimplementsCpu{2/**3*CPU的针脚数4*/5privateintpins=0;6public 查看详情

java设计模式-工厂模式

工厂模式种类工厂模式可以分为三类:简单工厂模式,工厂方法模式以及抽象工厂模式。简单工厂模式简单工厂模式又称为静态工厂方法模式,为何称为静态工厂方法模式呢?是因为该模式主要由一个工厂类的静态方法来提供各... 查看详情

工厂方法模式和简单工厂模式的选折

开闭原则,其实是要求多站在全局的角度来规划类.工厂方法模式比简单工程模式要复杂,它对简单工厂进行了进一步的抽象.抽象是扩展视角,它增加了全局数据维护的负担.类变多了,客户端需要对接更多的一部分类.但是写代码的逻... 查看详情

java设计模式百例-简单工厂模式

工厂模式(FactoryPattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象很好的方式。具体来说,有简单工厂模式(simplefactory)、工厂方法模式(factorymethod)和抽象工厂模式(abstractf... 查看详情

java设计模式之二-----工厂模式

...建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象... 查看详情

java设计模式-工厂模式

目录一、简介二、简单工厂模式三、工厂方法模式四、抽象工厂模式五、总结一、简介工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式有三种:... 查看详情

设计模式java工厂模式与应用(代码片段)

Java工厂模式与应用摘要本文通过对静态工厂进行简单的介绍。并介绍与实现其与其他两种设计模式——单例模式与享元模式,的组合实现,以达到特定的功能实现。文章目录Java工厂模式与应用摘要一.简单工厂模式简介... 查看详情

java工厂模式

 java工厂模式分三种:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式(SimpleFactoryPattern)属于类的创新型模式,又叫静态工厂方法模式(StaticFactoryMethodPattern),是通过专门定义一个类来负责创建其他类的实例,... 查看详情

java工厂模式从无到有-到简单工厂模式-到工厂方法模式-抽象工厂模式

工厂模式定义(百度百科):工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实... 查看详情

有关反射和简单工厂模式的简单实现

先抛出两个概念,反射机制和简单工厂模式。一句话谈谈自己的理解反射机制就是由参数(包名类名的字符串),获取具体类的属性方法。简单工程模式就是由一个类作公共出口来生成其他类的实例,父类子类生成模式的简单应... 查看详情

java进阶篇设计模式之二-----工厂模式

...建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象... 查看详情

java设计模式——简单工厂

工厂模式分为三种:简单工厂模式,工厂方法模式,抽象工厂模式。我看有的书上和有的文章里是分为两种,没有简单工厂。工厂模式主要的作用是:一个对象在实例化的时候可以选择多个类,在实例化的时候根据一些业务规则... 查看详情

java设计模式:工厂模式(代码片段)

简单工厂模式:首先,举一个例子吧,假如你有一所学校:packagecom.zzx.设计模式.工厂模式.简单工厂;/***@AuthorZhengzx*@Date2022/9/2015:44*@Title简单工厂模式*@Version1.0*@Describe*/publicinterfaceSchoolpublicvoidtask();再然后学校有老师对吧,... 查看详情

java设计模式之简单工厂模式(代码片段)

定义:简单工厂模式又叫作静态工厂方法模式,简单来说,简单工厂模式有一个具体的工厂类,可以生成多个不同的产品,属于创建型设计模式,应用场景:对于产品种类相对较少的情况下,考虑... 查看详情

java设计模式之简单工厂模式(代码片段)

定义:简单工厂模式又叫作静态工厂方法模式,简单来说,简单工厂模式有一个具体的工厂类,可以生成多个不同的产品,属于创建型设计模式,应用场景:对于产品种类相对较少的情况下,考虑... 查看详情