java设计模式(3)--工厂模式及其实例(二)

2014-11-24 02:52:59 · 作者: · 浏览: 4
2-16 下午02:23:38


*/
System.out.println("MsSql2005在此处实现更新....");
}


}

5.ORACLE具体实现类

/**
**

Oracle数据库实现业务逻辑类


**作者:
**Blong:http://www.blogjava.net/1504
**E-mail:yyk1504@163.com
**QQ:251218333
**

2008-12-16 下午02:11:59


*/
package cn.com.model.factory;

import java.sql.Connection;
import java.sql.DriverManager;

public class OracleDAO implements BaseDAO
{

public void delete()
{
/**
*

此方法的功能介绍


*delete
*OracleDao
*
*Author:ASUS_1
*

2008 2008-12-16 下午02:12:59


*/
System.out.println("Oracle在此处实现删除....");
}

public void save()
{
/**
*

此方法的功能介绍


*save
*OracleDao
*
*Author:ASUS_1
*

2008 2008-12-16 下午02:12:59


*/
System.out.println("Oracle在此处实现保存....");
}

public void update()
{
/**
*

此方法的功能介绍


*update
*OracleDao
*
*Author:ASUS_1
*

2008 2008-12-16 下午02:12:59


*/
System.out.println("Oracle在此处实现更新....");
}


}

6.工厂类

/**
*

数据库业务工厂


*作者:
*Blong:http://www.blogjava.net/1504
*E-mail:yyk1504@163.com
*QQ:251218333
*

2008-12-16


*/
package cn.com.model.factory;
import cn.com.model.factory.*;
public class DaoFactory

{
public BaseDAO createFactory(String type)
{
if ("Mysql".equals(type))
{
return new MysqlDAO();
}
else
if ("MsSql2000".equals(type))
{
return new MsSql2000DAO();
}
else
if ("MsSql2005".equals(type))
{
return new MsSql2005DAO();
}
else
if ("Oracle".equals(type))
{
return new OracleDAO();
}
return null;
}

public static void main(String[] args)
{
DaoFactory creator = new DaoFactory();
BaseDAO mysqlDAO=creator.createFactory("Mysql");
mysqlDAO.save();
mysqlDAO.update();
mysqlDAO.delete();

System.out.println("---------------------------------");

BaseDAO msSql2000DAO=creator.createProduct("MsSql2000");
msSql2000DAO.save();
msSql2000DAO.update();
msSql2000DAO.delete();

System.out.println("---------------------------------");

BaseDAO msSql2005DAO=creator.createProduct("MsSql2005");
msSql2005DAO.save();
msSql2005DAO.update();
msSql2005DAO.delete();

System.out.println("---------------------------------");

BaseDAO oracleDAO=creator.createProduct("Oracle");
oracleDAO.save();
oracleDAO.update();
oracleDAO.delete();

}
}

作者“l12052124”