`

简单工厂设计模式理解

阅读更多

package factory.f3;

public interface Api {
	public void operate(String s);
	

}
 package factory.f3;
public class ApiImplB implements Api {

	public void operate(String s) {
		// TODO Auto-generated method stub
System.out.println("ApiImplB s=="+s);
	}

}

 package factory.f3;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class factory {
	public static Api createApi(){
	Properties p= new Properties();
	InputStream in=null;
	try{
		in=factory.class.getResourceAsStream("factoryTest.properties");
		p.load(in);
		
		
	}catch(IOException e){
		e.printStackTrace();
	}
	//反射
	Api api= null;
		
	try {
		
		
		api=(Api)Class.forName(p.getProperty("ImplClass")).newInstance();
		
		
	} catch (InstantiationException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IllegalAccessException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
		
		

		
	return api;
}}

 package factory.f3;

public class Test {
	public static void main(String args[]){
	Api api=factory.createApi();
	api.operate("good");
	}
}

 factoryTest.properties

 

ImplClass=factory.f3.ApiImplB

分享到:
评论

相关推荐

    工厂设计模式代码

    工厂设计模式是软件工程中广泛使用的一种创建型设计模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码不直接创建对象,而是通过一个专门的工厂类来负责对象的实例化。这种模式使得系统在面对产品扩展时...

    工厂设计模式简单实例

    工厂设计模式是面向对象编程中的一种经典设计模式,它的主要目的是为了解耦对象的创建与使用,使得系统在不...通过对"工厂设计模式简单实例"的学习,读者可以更好地理解和应用这一模式,提升其在实际项目中的设计能力。

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式是一种常用的软件设计模式,它是创建型设计模式的一种,主要解决对象的创建问题,将对象的创建过程封装起来,使得创建过程独立于使用过程。这样可以提高代码的可复用性和灵活性,同时降低了系统的耦合度。...

    设计模式资料之工厂设计模式

    在给定的“设计模式资料之工厂设计模式”中,我们主要关注的是工厂设计模式,这是一种创建型设计模式,它提供了创建对象的最佳方式。在这个资料中,可能会详细解释工厂模式的概念、目的以及如何在实际编程中应用。 ...

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

    三种设计模式(简单工厂_工厂方法_抽象工厂)

    今天我们将深入探讨三种主要的设计模式:简单工厂、工厂方法和抽象工厂。 ### 简单工厂模式 简单工厂模式是一种创建型设计模式,它提供了一个静态方法来创建对象,而无需暴露创建逻辑。这个静态方法根据输入参数来...

    简单工厂设计模式

    简单工厂设计模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当客户端请求...通过深入学习这些材料,你可以对简单工厂设计模式有更深入的理解,并能够灵活运用到实际的C#项目开发中。

    C#简单登录演示抽象工厂设计模式

    在这个“C#简单登录演示抽象工厂设计模式”的案例中,我们将深入探讨如何在C#中应用这个模式来实现一个登录系统。 首先,让我们理解抽象工厂模式的基本概念。在该模式中,我们定义一个创建对象的接口,但让子类决定...

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    **简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...

    设计模式之简单工厂模式

    **简单工厂模式**是软件设计模式中的一种基础模式,它属于创建型模式,主要用于简化对象的创建过程。在简单工厂模式中,一个专门的工厂类负责创建对象,客户端通过调用工厂类的方法来获取所需的对象,而无需关心具体...

    设计模式之工厂方法、简单工厂、抽象工厂

    工厂方法、简单工厂和抽象工厂是创建型设计模式的三种不同形式,它们都关注于对象的创建过程,但各有其特点和适用场景。 1. **工厂方法(Factory Method)**: 工厂方法模式定义了一个创建对象的接口,但让子类...

    设计模式(简单工厂和工厂方法C++版)Demo程序

    通过运行和分析这个Demo程序,你可以深入理解简单工厂和工厂方法在实际应用中的差异,以及如何根据需求选择合适的设计模式。同时,也可以学习到如何在C++环境中有效地实现这两种模式,提升你的编程技能和设计思维。...

    设计模式之简单工厂模式案例

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需了解如何创建这些对象的细节。这种...

    设计模式单例模式和工厂模式综合应用

    "设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...

    C#计算器 简单工厂设计模式

    简单工厂设计模式是一种常用的设计模式,它在C#编程中被广泛应用,特别是在创建对象时需要根据条件选择不同类型的实例时。在这个"计算器"项目中,我们可能会看到如何使用这种模式来构建不同类型的计算器,比如基本的...

    设计模式-工厂方法模式

    工厂方法模式是设计模式中的创建型模式,它提供了一种创建对象的最佳方式。在这个模式中,一个类(称为工厂类)不再直接实例化具体的产品,而是定义一个接口或抽象类,由子类来决定实例化哪一个类。这样做的好处在于...

    工厂设计模式附加对象池说明

    首先,我们来深入理解工厂设计模式。工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需暴露创建逻辑,同时允许子类替换具体产品类。在Java中,工厂模式通常分为简单工厂模式、工厂方法模式和...

    设计模式(简单工厂模式_排序)手写代码.rar

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的或者相互依赖的对象,无需客户端代码指定具体的类,而是通过工厂方法来创建实例。...

    设计模式 简单工厂模式 简易计算器代码

    在“设计模式 简单工厂模式 简易计算器代码”这个主题中,我们将探讨如何使用简单工厂模式来实现一个简单的计算器。计算器是我们日常编程中常见的例子,因为它包含了多个操作,如加、减、乘、除等,这为我们展示了...

Global site tag (gtag.js) - Google Analytics