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

2014-11-24 02:52:59 · 作者: · 浏览: 5

一.工厂模式,以数据库的业务逻辑为简单例子,里面有很多不合理的地方,目的是为了阐述对工厂模式的理解。

1.声明接口BaseDAO

/**
**

工厂接口


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

2008-12-16 下午02:08:15


*/
package cn.com.model.factory;

import java.sql.Connection;

public interface BaseDAO
{
/**数据库的插入方法*/
public void save();
/**数据库的更新方法*/
public void update();
/**数据库的删除方法*/
public void delete();
}

2.MYSQL具体实现MysqlDAO

*

Mysql数据库实现业务逻辑类


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

2008 2008-12-16


*/
package cn.com.model.factory;

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

public class MysqlDAO implements BaseDAO
{

public void delete()
{
/**
*

此方法的功能介绍


*delete
*MysqlDao
*
*Author:ASUS_1

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


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

public void save()
{
/**
*

此方法的功能介绍


*save
*MysqlDao
*
*Author:ASUS_1

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


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

public void update()
{
/**
*

此方法的功能介绍


*update
*MysqlDao
*
*Author:ASUS_1

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


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


}

3.SQL2000具体实现类

/**
*

MsSql2000数据库实现业务逻辑类


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

2008 2008-12-16


*/
package cn.com.model.factory;

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

public class MsSql2000DAO implements BaseDAO
{

public void delete()
{
/**
*

此方法的功能介绍


*delete
*MsSql2000DAO
*
*Author:ASUS_1

2008 2008-12-16 下午02:21:04


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

public void save()
{
/**
*

此方法的功能介绍


*save
*MsSql2000DAO
*
*Author:ASUS_1

2008 2008-12-16 下午02:21:04


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

public void update()
{
/**
*

此方法的功能介绍


*update
*MsSql2000DAO
*
*Author:ASUS_1

2008 2008-12-16 下午02:21:04


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

}

4.SQL2005具体实现类

/**
*

MsSql2005数据库实现业务逻辑类


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

2008 2008-12-16


*/
package cn.com.model.factory;

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

public class MsSql2005DAO implements BaseDAO
{

public void delete()
{
/**
*

此方法的功能介绍


*delete
*MsSql2005DAO
*
*Author:ASUS_1

2008 2008-12-16 下午02:23:38


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

public void save() {
/**
*

此方法的功能介绍


*save
*MsSql2005DAO
*
*Author:ASUS_1

2008 2008-12-16 下午02:23:38


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

public void update()
{
/**
*

此方法的功能介绍


*update
*MsSql2005DAO
*
*Author:ASUS_1

2008 2008-1