在什么情况下使用java工厂模式?

问题描述

请问一下在什么情况下使用工厂模式?

解决方案

解决方案二:
就我个人的情况来讲,很少使用,主要是DOM的机制利用了工厂模式
解决方案三:
当你要产出某些对象的时候,这些对象有一定的相似性,可以用一个工厂类的工厂方法来生产这些对象。
解决方案四:
返回两个类a,b他们有相似的特点或者特性,所以抽象出一个父类或者接口,a,b继承或者实现它。好比苹果a和橘子b都继承了水果的接口在实际应用中,我们写一个方法想返回一个水果类型,调用它的类无需知道这个方法返回的具体是什么,只需知道返回的是个水果就好,水果涵盖了橘子和苹果的共性,所以不需知道它具体是什么。以此类推,楼主自己想吧。
解决方案五:
1,工厂模式用于创建对象2,不需要客户知道具体创建了哪个类,防止内部暴露3,现在层与层之间都是接口,那就有必要使用工厂来返回实现类,防止直接new出的对象。

时间: 2024-09-28 21:38:27

在什么情况下使用java工厂模式?的相关文章

java-求:Java工厂模式的应用!!!!

问题描述 求:Java工厂模式的应用!!!! Java中的工厂模式怎么用啊????什么情况下用啊????谁可以举个例子吗? 解决方案 java反射机制工厂模式的应用Java工厂模式应用 解决方案二: 我觉得是这样,由于在面向接口编程的时候,如果你的不同的子类比较多.那么在实现上,你可以考虑使用工厂模式. 跟据你传递进去的不同参数,得到不同的子类实例.这样编写的代码结构清晰. 举例: public class Factory{ public static ISample creator(int w

怎么简单java工厂模式?谁知道

问题描述 怎么简单java工厂模式?谁知道 怎么建一个简单工厂模式??????怎么建一个简单工厂模式??????怎么建一个简单工厂模式??????怎么建一个简单工厂模式??????怎么建一个简单工厂模式??????怎么建一个简单工厂模式?????? 解决方案 class User { .... } class UserSimpleFactory { public static User GetUser() { return new User(); } } 解决方案二: Java简单工厂模式Jav

轻松掌握Java工厂模式、抽象工厂模式_java

在面向对象编程的程序设计中,我们最常见的操作就是new对象,但在创建一个新对象的过程中,会有一些问题,比如我们需要注意创建新对象的实现细节,初始化一些必要的参数等.这样会让我们在讲更多的心思放在对象的创建上,而不是程序逻辑的实现上,严重拖延了我们的程序开发效率.工厂模式和抽象工厂模式的出现则完美解决了这个问题,让我们不再关心对象的创建,更多的在重心放在业务的实现上. 特点:     1.程序员直接通过工厂方法创建对象,不再关注创建对象的细节.     2.隐藏对象的实现细节,也有利于程序的安全性

java工厂模式的学习笔记

简单工厂模式(实例) 专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,但其不属于23种GOF设计模式之一,通常它根据自变量的不同返回不同的类的实例. UML 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建出哪一个产品类的实例.由上图可以看出,简单工厂模式有工厂.抽象产品.具体产品三个角色. 工厂角色(Factory) 是简

java 工厂模式

工厂模式细分有三种,分别为:简单工厂模式.工厂方法模式.抽象工厂模式 现单个的讲,最后再讲这三个的区别这篇文章主要通过一个农场的实例来讲解,这也是java与模式书中的例子,只不过我对一些部分进行了简化,一些部分进行了扩充,以帮助理解例子如下:有一个农场公司,专门向市场销售各类水果有如下水果:葡萄(grape)草莓(strawberry)苹果(apple) 简单工厂模式: 这个比较简单,写一下源代码源代码中给出了必须的注释代码比书上的要简单一些,排版也好看一些,只是为了让新手更好的理解 Fruit

不使用spring的情况下用java原生代码操作mongodb数据库的两种方式

由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置文件的密码,而实际上这个密码在代码中根本就没有使用,他们在代码中已经把用户验证信息写死.   在协助他们解决这个问题的时候,我看到他们代码中在和mongodb数据库交互时使用了已经不被建议使用的方法,于是便抽时间尝试了一下另一种被建议的方式实现各功能.   当然了,生产环境中用的是mongodb集群

《java与模式》----创建模式系列工厂模式、单态模式精讲

创建 创建模式-----Creation  Pattern 创建模式是对类实例化过程的抽象. 一些系统在创建对象的时候需要动态的决定怎样创建对象.创建哪些对象.以及如何组合,表示这些对象.创建模式描述了怎样构造和封装这些动态的决定. 创建模式又分类的创建模式和对象的创建模式. l         类的创建模式:类的创建模式使用继承关系,把类的创建延迟到子类,从而封装了客户端将得到哪些具体类的信息,并隐藏了这些类的实例是如何被创建的和放在一起的.. l         对象的创建模式:对象的创建模

设计模式:工厂方法模式(Factory Method)和抽象工厂模式(Abstact Factory)

 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的.但是在一些情况下, new操作符直接生成对象会带来一些问题.举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象. 在这些情况,新对象的建立就是一个 "过程",不仅是一个操作,像一部大机器中的一个齿轮传动. 分类  工厂模式主要是为创建对象提供过渡接口,以便将创建对象的

Java设计模式之工厂模式(Factory模式)介绍_java

工厂模式定义:提供创建对象的接口. 为何使用工厂模式 工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见. 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量. 我们以类Sample为例,