软件设计-模板方法模式
数据库连接
对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、closeDB()四个方法分别对应这四个步骤。对于不同类型的数据库(如结构化查询语言服务器和甲骨文),其操作步骤都一致,只是连接数据库connDB()方法不同,现使用模板方法模式对其进行设计。
类图
源代码
Java:
包rjsj.no24
公共抽象类运算符{
公共抽象void connDB();
public void OpenDB(){ 0
System.out.println(' -打开数据库- ');
}
public void USedB(){ 0
System.out.println(' -使用数据库- ');
}
public void closeDB(){ 0
System.out.println(' -关闭数据库- ');
}
public void display(){ 0
这个。ConnDB();
这个。OpenDB();
这个。usedb();
这个。closedb();
}
}
包rjsj.no24
公共类神谕扩展了运算符{ 0
@覆盖
public void CoNDB(){ 0
System.out.println('连接甲骨文数据库');
}
}
包rjsj.no24
公共类SQLServer扩展了运算符{ 0
@覆盖
public void CoNDB(){ 0
System.out.println('连接- SQLServer -数据库');
}
}
包rjsj.no24
公共类客户端{
公共静态void main(String[]参数){ 0
操作员数据库操作员;
dbOperator=new SqL SERVER();
dboperator。显示();
系统。出去。println(* * * * * * * * * * * * * * * * * * * * * * * * *);
dbOperator=new Oracle();
dboperator。显示();
}
}
C
#包括牡蛎
使用命名空间标准;
操作员类{
公众号:
virtual void conn()=0;
void open(){ 0
cout '打开数据库恩德尔
}
void use(){ 0
cout '使用数据库恩德尔
}
void close(){ 0
cout '关闭数据库恩德尔
}
无效显示(){ 0
this-conn();
this-open();
this-use();
this-close();
}
};
类Oracle:公共运算符{
公众号:
void conn(){ 0
cout '连接甲骨文。
}
};
类SQLServer:public公共运算符{
公众号:
void conn(){ 0
cout '连接SQLServer 'endl
}
};
int main(){ 0
操作员* db
db=新Oracle();
db-display();
cout ' * * * * * * * * * * * * * * * endl;
db=新的SqL SERVER();
db-display();
}
运行结果:
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145044.html