- 浏览: 415844 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (158)
- SpringBoot (10)
- vue.js (4)
- 2017基础知识 (2)
- jquery (4)
- extjs (8)
- spring (13)
- Java基础 (24)
- ibatis (2)
- oracle (18)
- 服务器配置 (8)
- maven (7)
- web应用开发 (14)
- 数据库 (9)
- 第三方依赖 (3)
- 百味人生 (7)
- svn (1)
- 问题一堆 (2)
- 测试驱动开发 (1)
- webServices (2)
- 网络编程 (2)
- 其它 (4)
- hibernate (2)
- ec标签序号列 (1)
- javascript (1)
- ActiveMQ (2)
- linux (5)
- UI (1)
- 问题汇集 (1)
- redis (1)
最新评论
-
jackson200:
讲解的狠不错!谢谢!
spring注入原理 -
阳光泛滥的日子:
讲的很透彻,受教了 。
spring中注解的实现原理 -
liudechao9:
最近在研究这方面,很不错,但是多线程并发的时候可能会出问题,而 ...
spring中注解的实现原理 -
小帅1127:
厉害啊 我的哥
spring中注解的实现原理 -
phoenixpaul:
...
Oracle存储过程和程序包
1、作用:在软件系统中,经常面临“一系列相互依赖对象”的创建工作,为了绕过常规对象的创建方式(即用new创建),利用工厂模式,提供一种“封装机制”来减少功能调用程序和“多系列具体对象创建工作”的耦合性。
通常程序员在编写代码时,需要一个产品(对象)时,都是自己去创建(也就是new一个对象),显然这对于程序员来说很不方便,
我们能不能将创建产品(对象)的工作交给其他事物来做,于是我们就提出了一种创建模式:工厂模式,当然创建模式还有单例模式、原型模式、builder模式。
2、核心思想:实例化具有共同接口的多个类,不同产品(对象)的创建由工厂统一完成。
3、工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式。
简单工厂模式的创建步骤:1、定义产品接口类,有若干实现产品接口的具体产品类;2、定义工厂类Factory,用来生成产品类的实例
package com.yt.manager.javamodel.factory; /** * @Description: 产品接口类 * @ClassName: Product * @Project: base-info * @Author: zxf * @Date: 2011-5-25 */ public interface Product { public void toDo(); }
package com.yt.manager.javamodel.factory.impl; import com.yt.manager.javamodel.factory.Product; /** * @Description: 产品一 * @ClassName: ConcreteProduct * @Project: base-info * @Author: zxf * @Date: 2011-5-25 */ public class ConcreteProductOne implements Product { public void toDo(){ System.out.println("product One ........."); } }
package com.yt.manager.javamodel.factory.impl; import com.yt.manager.javamodel.factory.Product; /** * @Description:产品二 * @ClassName: ConcreteProductTwo * @Project: base-info * @Author: zxf * @Date: 2011-5-25 */ public class ConcreteProductTwo implements Product { public void toDo() { System.out.println("product two ........."); } }
package com.yt.manager.javamodel.factory; import com.yt.manager.javamodel.factory.impl.ConcreteProductOne; import com.yt.manager.javamodel.factory.impl.ConcreteProductTwo; /** * @Description: 工厂类 * @ClassName: ConcreteFactory * @Project: base-info * @Author: zxf * @Date: 2011-5-25 */ public class Factory{ public static Product createProduct(String type) { if (type.equals("one")) { return new ConcreteProductOne(); } else if (type.equals("two")) { return new ConcreteProductTwo(); } return null; } }
测试类:
package com.yt.manager.javamodel.factory; /** * 工厂模式的作用:在软件系统中,经常面临“一系列相互依赖对象”的创建工作,为了绕过常规对象的创建方式(即用new创建),利用工厂模式,提供一种“封装机制”来减少功能调用程序和“多系列具体对象创建工作”的耦合性。 * 通常程序员在编写代码时,需要一个产品(对象)时,都是自己去创建(也就是new一个对象),显然这对于程序员来说很不方便, * 我们能不能将创建产品(对象)的工作交给其他事物来做,于是我们就提出了一种创建模式:工厂模式,当然创建模式还有单例模式、原型模式、builder模式。 * 工厂模式的核心思想是:实例化具有共同接口的多个类,不同产品(对象)的创建由工厂统一完成。 * 工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式。 * 简单工厂模式的创建步骤:1、定义产品接口类,有若干实现产品接口的具体产品类;2、定义工厂类Factory,用来生成产品类的实例 * @ClassName: Client * @Project: base-info * @Author: zxf * @Date: 2011-5-25 */ public class ClientIndex { public void doSomething(String type) { Product product = Factory.createProduct(type); product.toDo(); } public static void main(String args[]) { ClientIndex client = new ClientIndex(); client.doSomething("two"); } }
发表评论
-
采用DES加密解密实现接口的通信加密认证
2018-08-22 09:20 812DES全称Data Encryption Standard, ... -
log4j2 配置
2016-01-06 17:10 71761、log4j2官方下载地址h ... -
本文出一个简单读取JVM内存使用情况的例子
2015-12-07 15:16 795<%@page contentType="t ... -
代替request.getRealPath()
2014-03-21 11:22 1025代替request.getRealPath(); ... -
session超时时间设置方法
2012-11-05 15:11 1148由于session值之前没有设置,以至于刚登录的 ... -
ant 使用
2012-06-25 11:41 1258build.xml <?xml version=&qu ... -
ant 使用
2012-06-25 11:39 2build.xml <?xml version=&qu ... -
java中的排序
2012-02-15 10:01 1032/** * 选择排序:首先第一趟从n个元素中找到最大或最小 ... -
封装类比较出现的问题
2011-10-09 10:24 1198Java为了性能提供了一个类似缓存的东西,不仅仅 ... -
java多线程三:线程同步
2011-07-20 11:21 1599多线程编程是很有趣的事情,它常常容易出现"错误 ... -
java多线程二:控制线程方法
2011-07-20 10:25 1016join线程: 1、Thread线程提供了让一个线程等待另外 ... -
java多线程一:概念与原理
2011-07-19 16:13 11701、线程是什么? ... -
java多线程
2011-07-19 15:06 31、线程是什么? 几乎所有的操作系统都支持 ... -
java多线程
2011-07-19 15:05 21、线程是什么? 几乎所有的操作系统都支持同事运 ... -
java多线程
2011-07-19 15:05 11、线程是什么? 几乎所有的操作系统都支持同事运行多 ... -
java多线程
2011-07-19 14:56 3http://lavasoft.blog.51cto.com/ ... -
java中的IO操作
2011-07-13 14:54 11371、 Java 的 IO 支持通过 ja ... -
多线程下载文件
2011-07-13 14:11 5231网络蚂蚁、FlashGet、迅 ... -
Java垃圾回收机制
2011-07-06 16:55 15021、当程序创建对象时, ... -
java反射机制
2011-06-02 14:06 1030一、定义: 1、在Java运行时环境中,对于任意 ...
相关推荐
java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...
在Java中,简单工厂模式、工厂方法模式和抽象工厂模式是三种常见的实现方式。简单工厂模式虽然简单易懂,但扩展性较差,因为它将所有产品类型硬编码在工厂类中。工厂方法模式通过定义创建对象的接口,让子类决定实例...
简单工厂模式中,有一个中心工厂类负责创建对象。这个工厂类通常由一个静态方法构成,根据传入的参数来决定创建哪个具体的产品实例。这种模式适用于产品种类较少,且不会频繁扩展的情况。简单工厂模式的优点在于...
- 简单工厂模式中,有一个中心工厂类,它负责根据输入条件(通常是一个参数)来创建具体的对象。在这个模式中,工厂类通常是静态的,客户端通过调用静态方法来获取对象实例。 - 在`SimpleFactory`文件中,我们可以...
Java工厂模式是面向对象设计模式中的一个重要概念,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不直接实例化具体类,而是通过一个接口或者抽象类来间接创建。这种模式的核心在于将对象的创建过程...
以下是关于JAVA设计模式中提及的四种模式——工厂模式、代理模式、迭代器模式以及责任链模式的详细说明。 1. **工厂模式**:工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建...
Java中的23种设计模式是软件工程中非常重要的概念,它们是解决常见编程问题的成熟解决方案,被广泛应用于各种复杂的软件系统中。这些模式在不同的上下文中提供了可重用的结构和行为,使得代码更加清晰、可维护和扩展...
在Java中,一个简单的工厂模式示例可能包含以下组成部分: 1. **产品接口或抽象类**:定义了所有创建对象的公共接口或抽象类,例如: ```java public interface Product { void operation(); } ``` 2. **具体产品...
本文将深入探讨简单工厂、工厂方法和抽象工厂这三种在Java中常用的创建型模式,通过实例解析帮助你更好地理解和应用它们。 ### 1. 简单工厂模式 简单工厂模式是一种最为基础的创建型模式,它提供一个静态方法来...
**Java 简单工厂模式详解** ...通过上述分析,我们可以理解Java简单工厂模式的基本概念,以及如何在实际项目中应用这一模式。在给定的压缩包文件中,我们可以深入研究源代码,进一步掌握其实现细节。
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂...简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很多中模式打下基础。
Java简单工厂模式是一种设计模式,它是创建型模式的一种,用于将对象的创建过程封装到一个独立的工厂类中,使得客户端代码无需关心具体的对象创建细节,只需要知道如何调用工厂方法即可得到所需的对象。这种模式在...
在Java编程中,简单工厂模式通过一个公共的工厂类来创建对象,避免了客户端代码直接new对象,增强了代码的可维护性和扩展性。 在Java与模式之简单工厂模式中,我们首先理解其基本概念。简单工厂模式包含三个主要...
本篇将深入探讨标题中提及的几种设计模式:Model-View-Controller(MVC)模式、单例模式、代理模式以及工厂模式,尤其是简单工厂模式。 **1. Model-View-Controller (MVC) 模式** MVC模式是一种架构模式,它将应用...
在Java中,工厂模式通常包括抽象工厂(Abstract Factory)、简单工厂(Simple Factory)和工厂方法(Factory Method)。这种模式的主要优点是: 1. 客户端代码与具体实现解耦:客户端只需知道工厂接口,无需了解...
在Java编程语言中,工厂模式通常分为简单工厂模式、工厂方法模式和抽象工厂模式三种类型。这些模式都是围绕着一个中心思想:将对象的实例化过程封装起来,使代码更加灵活且易于维护。 1. **简单工厂模式**: 简单...
下面我们将详细探讨这三种工厂模式在Java中的实现。 **1. 简单工厂模式** 简单工厂模式是最早期的工厂模式形式,它通过一个静态工厂方法来创建对象。在Java中,我们定义一个工厂类,包含一个静态方法,根据传入的...
在Java编程中,简单工厂模式通过一个中心工厂类来负责创建相关的对象,而无需让客户端代码直接new具体的产品类。这种方式提高了代码的可读性和可维护性,降低了系统的耦合度。 首先,我们来看一下简单工厂模式的...
在Java中,工厂模式通常分为简单工厂模式、工厂方法模式和抽象工厂模式三种类型。简单工厂模式有一个中心工厂类,负责创建所有对象;工厂方法模式将对象的创建过程交给子类处理,提高了代码的灵活性;抽象工厂模式则...
- `factory2`、`factory3`、`factory1` 这些文件名可能是实现工厂模式的Java源代码,分别代表了不同级别的工厂类,如简单工厂、工厂方法和抽象工厂的实现。通过查看这些源代码,可以学习到如何在实际项目中应用这些...