首页 > 其他分享 >模版方法模式(二)

模版方法模式(二)

时间:2022-12-23 20:56:57浏览次数:36  
标签:模版 void db 模式 else new 方法

#include<iostream>
using namespace std;
class DBOperator{
public:
    virtual void connDB()=0;
    void openDB(){
        cout<<"打开数据库"<<endl;
    }
    void useDB(){
        cout<<"使用数据库"<<endl;
    }
    void closeDB(){
        cout<<"关闭数据库"<<endl;
    }
    void process(){
        connDB();
        openDB();
        useDB();
        closeDB();
    }
};
class SQLServerDB:public DBOperator{
public:
    void connDB(){
        cout<<"连接SQL Server数据库"<<endl;
    }
};
class OracleDB:public DBOperator{
public:
    void connDB(){
        cout<<"连接Oracle数据库"<<endl;
    }
};
int main(){
    int i;
    DBOperator *db=NULL;
    cout<<"请选择:1、SQL Server\t   2、Oracle"<<endl;
    cin>>i;
    if(i==1){
        db=new SQLServerDB();
    }else if(i==2){
        db=new OracleDB();
    }else{
        cout<<"输入有误!"<<endl;
    }
    db->process();
    delete db;
}

 

标签:模版,void,db,模式,else,new,方法
From: https://www.cnblogs.com/qiuyutingyyds/p/17001601.html

相关文章

  • 访问者模式(一)
    在我们课堂上的“购物车”的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包。 //Product.javapackagetest25;publicinterfaceProduct{voidaccept(......
  • 访问者模式(二)
    #include<iostream>#include<list>usingnamespacestd;classApple;classBook;//抽象访问者classVisitor{protected:stringname;public:voidset......
  • 中介者模式(二)
    #include<iostream>#include<map>#include<ctime>#include<sstream>usingnamespacestd;classAbstractChatroom;//抽象同事类classMember{protected:Ab......
  • rsync的三种传输模式及常见报错
    rsync的传输的三种模式:1,本地传输模式(类似于cp,不支持推送和拉取,只是单纯的复制)2,远程传输模式(类似于scp,又不同于scp),scp只支持全量备份,rsync支持增量备份和差异备份3......
  • 状态模式(二)
    #include<iostream>#include<string>usingnamespacestd;classAccount;classAccountState{public:Account*acc;doublebalance;stringstateName;p......
  • 状态模式(一)
    用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 //Account.javapackagetest22;publiccl......
  • 策略模式(二)
    #include<iostream>usingnamespacestd;classTravelStrategy{public:virtualvoidtravel()=0;};classAirplaneStrategy:publicTravelStrategy{public:......
  • 策略模式(一)
    旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。 //Person.javapackagetest2......
  • python:异常的捕获方法
    世界上没有完美的程序,任何程序在运行的过程中,都有可能出现:异常,也就是出现bug导致程序无法完美运行下去。我们要做的,不是力求程序完美运行。而是在力所能及的范围内,对可......
  • 前端竞态问题解决方法
    主要是通过 AbortController来终止前一个请求。例如:useEffect(()=>{//创建controllerconstcontroller=newAbortController();//将controller作......