【设计模式】java工厂模式代码示例

本文通过Java代码实例,详细介绍了如何使用反射机制在工厂模式中创建不同类型的数据库接口实例,展示了低耦合的设计理念。
工厂模式是软件开发中的常用模式,目的是简化和统一实例的创建,方便修改,以下是java代码实例,采用java反射机制,确保完全低耦合:
 
//数据库接口

package com.util;

interface Database
{
 void createDb();
}



//sybase数据库

package com.util;

class Sybase implements Database
{

 @Override
 public void createDb() 
 {
  System.out.println("sybase create");
 }
 
}

 

//oracle数据库

package com.util;
class Oracle implements Database//oracle
{

	@Override
	public void createDb() 
	{
		System.out.println("oracle create");
	}
	
}

public class Factory
{

	public static Database getInstance(String db)
	{
		return produce(db);
	}
	private static Database produce(String db)
	{
  		Database db = null;
  		try 
  		{
   			db = (Database)Class.forName("com.util." + dbtype).newInstance();
  		} 
 		 catch (Exception e) 
  		{
   			e.printStackTrace();
  		} 
  		return db;	
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
		Database db = Factory.getInstance("Sybase");//获取sybase的实例
 		db.createDb();
	}

}





                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值