java工厂模式

1.定义接口类IDaoUser

public interface IDaoUser {
 public String getSql_maxusrno();

2.定义工厂类,此工厂类实现了两个不同类的调用。

public final class DaoUserFactory {
 
 public static IDaoUser getInstance(int dbtype)
 {
  switch (dbtype)
  {
   case 1:  //for sqlserver
    return new DaoUserForSqlServer();
   case 2:  //for oracle
    return new DaoUserForOracle();
  }
  return null;
 }

}

3、接口的实现,实现了接口IDaoUser的方法

public class DaoUser implements IDaoUser {

 public String getSql_maxusrno() {
  // TODO Auto-generated method stub
   return "select max(to_number(usrno)) from data_user";
 }

}

4、继承类的实现

工厂中如果选择case 2 则调用DaoUserForOracle 类

public class DaoUserForOracle extends DaoUser{

}

工厂中如果选择case 1 则调用DaoUserForSqlServer 类

public class DaoUserForSqlServer extends DaoUser {

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值