`
shenyuc629
  • 浏览: 195649 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
阅读更多
直接来代码:
package org.shen.factory;

public interface Fruit {
	public abstract void eat();
}



package org.shen.factory;

public class Apple implements Fruit{

	@Override
	public void eat() {
		System.out.println("我在吃苹果");	
	}
}



package org.shen.factory;

public class Banana implements Fruit{

	@Override
	public void eat() {
		System.out.println("我在吃香蕉");	
	}
}



package org.shen.factory;

public class Factory {
	public static Object getObject(String name){
		Fruit f = null;
		if(name.equals("Apple")){
			f= new Apple();
			
		}
		if(name.equals("Banana")){
			f = new Banana();
		}
		return f;
	}
}



package org.shen.factory;

public class TestFactory {
		public static void main(String[] args) {
			//工厂模式
			Fruit f = (Fruit) Factory.getObject("Apple");
			f.eat();
			//不使用工场模式
			Fruit f1 = new Apple();
			f1.eat();
			
			Fruit f2 = new Banana();
			f2.eat();
		}
}



我在吃苹果
我在吃苹果
我在吃香蕉




代理模式和工厂模式的对比

1.工厂模式的工厂不需要实现类,而代理模式需要实现InvocationHandler类。
2.工厂模式是有一个静态方法,可以直接拿一个对象,代理模式有一个bind方法,直接bind你要拿的对象。
3.工厂模式是用户要哪个给哪个,但是工厂全部都要生产;而代理模式是用户要哪个对象代理对象才去拿那个对象
4.工厂模式是用户拿对象时是Factory的静态方法直接调用,而代理需要new一个代理实例
0
4
分享到:
评论

相关推荐

    java设计模式之工厂模式

    java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...

    JAVA设计模式之工厂模式

    ### JAVA设计模式之工厂模式 #### 一、工厂模式概述 工厂模式是一种常见的设计模式,主要应用于当系统中存在大量的类实例化需求时。通过工厂模式,我们可以避免直接使用`new`关键字创建对象,而是通过工厂类来创建...

    JAVA设计模式之工厂模式.pdf

    JAVA设计模式之工厂模式 JAVA设计模式之工厂模式是软件开发中一种常用的设计模式,它专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 一、工厂...

    Java设计模式之工厂模式(Factory)

    ### Java设计模式之工厂模式详解 #### 一、引言 设计模式是在软件设计过程中针对常见问题而提出的标准化解决方案。其中,“工厂模式”是面向对象编程中最常用的模式之一,主要目的是封装实例化过程,使代码更加...

    java 设计模式之工厂模式

    本篇文章将深入探讨Java中的一个基础设计模式——工厂模式,以及它的一些变体,如简单工厂模式和抽象工厂模式,并结合Java的反射机制进行讲解。 首先,工厂模式的核心思想是提供一个创建对象的接口,但让实现这个...

    专题资料(2021-2022年)Java设计模式之工厂模式Factory.doc

    在Java设计模式中,工厂模式的应用主要体现在以下两个方面: 1. **在编码时无法预见需要创建哪种类的实例**:工厂模式通过提供一个统一的接口,使得客户端在不知道具体产品类型的情况下,可以根据需求获取相应的...

    Java设计模式之工厂模式(Factory).doc

    Java设计模式之工厂模式(Factory).doc

    Java设计模式之工厂模式实现

    在软件开发领域,设计模式是一种解决常见问题的模板或最佳实践,它被广泛应用于各种编程语言中,包括Java。工厂模式是设计模式中的一种,属于创建型模式,它提供了一种创建对象的最佳方式。本篇文章将深入探讨Java中...

    Java设计模式之工厂模式.docx

    Java设计模式中的工厂模式是一种创建型设计模式,它提供了创建对象的最佳方式。工厂模式的核心思想是将对象的创建过程封装起来,使得客户端无须知道具体的实现细节,只需要通过工厂来获取所需的产品对象。 1. 简单...

    java设计模式之工厂模式.pptx

    【工厂模式】是一种常用的设计模式,其主要目的是为了将对象的创建过程封装起来,以便于在需要使用这些对象时,客户端无需关心对象是如何被创建的,只需要知道如何使用即可。工厂模式可以分为三类:简单工厂模式、...

    java设计模式之工厂模式(3种完整免费提供).pdf

    Java设计模式中的工厂模式是一种创建型设计模式,它提供了一种封装对象创建的方式,使得客户端无需直接实例化对象,而是通过工厂类来生产对象。工厂模式主要有三种形态:简单工厂模式、工厂方法模式和抽象工厂模式。...

    Java设计模式之工厂模式实现方法详解

    Java设计模式之工厂模式实现方法详解 工厂模式是 Java 设计模式中的一种重要模式,它提供了一种创建对象的接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式主要有三种:简单工厂模式、...

    JAVA设计模式之工厂模式(3种完整免费提供).docx

    JAVA设计模式中的工厂模式是一种创建型设计模式,它提供了一种封装对象创建的方式,使得创建过程与客户端代码解耦。工厂模式分为三种形态:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式是最基础的形式...

    JAVA设计模式之工厂模式3种完整免费提供.pdf

    【工厂模式】是一种设计模式,它是创建型设计模式的一种,主要用来解决对象的创建问题。在工厂模式中,我们创建一个工厂类,该类负责创建特定类型的对象,这些对象可能是同一接口或抽象类的实现。工厂模式有三种形态...

Global site tag (gtag.js) - Google Analytics