`

设计模式之工厂模式

    博客分类:
  • Java
 
阅读更多
main
==================================================================================
package com.factory.sym;

public class TestFactory {

	/**
	 * @param args
	 * 简单工厂
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		FactoryI factory = new FactoryImpl();
		ProductImpl1 productImpl1=(ProductImpl1) factory.creatproduct1();
		ProductIpml2 productImpl2=(ProductIpml2) factory.creatproduct2();
		productImpl1.productMethod();
		productImpl2.productMethod();
	}

}
简单工厂
==================================================================================
package com.factory.sym;

public interface FactoryI {
 ProductI creatproduct1();
 ProductI creatproduct2();
}
简单工厂实现
=================================================================================
package com.factory.sym;

public class FactoryImpl implements FactoryI {

	@Override
	public ProductI creatproduct1() {
		// TODO Auto-generated method stub
		return new ProductImpl1();
	}

	@Override
	public ProductI creatproduct2() {
		// TODO Auto-generated method stub
		return new ProductIpml2();
	}

}
产品接口
===============================================================================
package com.factory.sym;

public interface ProductI {
	void productMethod();
}
产品一实现
================================================================================
package com.factory.sym;

public class ProductImpl1 implements ProductI {
	ProductImpl1() {
	}

	@Override
	public void productMethod() {
		// TODO Auto-generated method stub
		System.out.println("这是产品1");
	}

}
产品二实现
================================================================================
package com.factory.sym;

public class ProductIpml2 implements ProductI {

	public ProductIpml2() {
	}

	@Override
	public void productMethod() {
		// TODO Auto-generated method stub
		System.out.println("这是产品2");
	}

}
/*打印结果:这是产品1
这是产品2*/
  • 大小: 11.7 KB
分享到:
评论

相关推荐

    java设计模式之工厂模式

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

    深入浅出设计模式之工厂模式

    根据提供的标题“深入浅出设计模式之工厂模式”与描述“将《Head First 设计模式》(中文版)按章节进行了分割,每章一个文件,方便大家下载”,我们可以推测出这部分内容主要关注的是设计模式中的工厂模式。...

    菜鸟教程设计模式之工厂模式代码整理

    在这个"菜鸟教程设计模式之工厂模式代码整理"中,我们将深入探讨工厂模式的基本概念、结构以及如何在实际编程中应用。 工厂模式的核心思想是通过一个专门的工厂类来创建对象,而不是让客户端代码直接实例化具体的...

    JAVA设计模式之工厂模式

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

    菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)

    在这个“菜鸟教程设计模式之工厂模式代码整理(反射机制改进版)”中,我们主要探讨的是如何利用Java的反射机制来进一步增强工厂模式的功能。 首先,理解工厂模式的基本概念。工厂模式属于创建型设计模式,它提供了...

    [创建型模式] head first 设计模式之工厂模式(Factory)

    工厂方法(Factory Method)是工厂模式的一种具体实现,它是《Head First 设计模式》这本书中讲解的重点之一。在这个模式中,一个工厂类声明了一个创建对象的抽象方法,但并不实现这个方法。而是由子类决定要实例化...

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

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

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

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

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

    【Java设计模式之工厂模式Factory】是面向对象编程领域中常用的设计模式,它提供了一种创建对象的最佳方式。工厂模式的主要思想是将对象的创建过程封装起来,使得客户端(使用对象的代码)无需关心对象的具体创建...

    设计模式之工厂模式Java实现和类设计图

    在软件开发中,设计模式是经验丰富的开发者们总结出的解决常见问题的模板或最佳实践。工厂模式作为其中的一种,是对象创建型模式,它的主要目的是为了隔离对象创建过程与客户端之间的关系,使得创建过程更加灵活,...

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

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

Global site tag (gtag.js) - Google Analytics