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