软件设计-模板方法模式

技术软件设计-模板方法模式 软件设计-模板方法模式数据库连接对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、clos

软件设计-模板方法模式

数据库连接

对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了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

(0)

相关推荐

  • 北风卷地白草折,北风卷地白草折打一生肖

    技术北风卷地白草折,北风卷地白草折打一生肖这个生肖是马北风卷地白草折。马在动物分类学中分类为:脊椎动物亚门(Vertebrata)、哺乳纲(Mammalia)、奇蹄目(Perissodactyla)、马科(Equidae

    生活 2021年10月30日
  • 户部掌管什么,古代掌管财政的是什么官员

    技术户部掌管什么,古代掌管财政的是什么官员中国古代专门掌管户籍财经的机关称为:户部   户部为六部之一,长官为户部尚书,曾称地官、大司徒、计相、大司农等户部掌管什么。   户部起源于先秦,《周庄》记载此职为“地官大司徒”

    生活 2021年10月25日
  • 汇编语言怎么实现各种码制的转换

    技术汇编语言怎么实现各种码制的转换本篇内容主要讲解“汇编语言怎么实现各种码制的转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“汇编语言怎么实现各种码制的转换”吧!1.十六进

    攻略 2021年11月29日
  • 如何更改Exchange2013的邮件发送频率限制

    技术如何更改Exchange2013的邮件发送频率限制这篇文章主要介绍如何更改Exchange2013的邮件发送频率限制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们通过脚本或者程序去发送邮件

    攻略 2021年11月17日
  • Jmeter如何使用csv参数化Json数据

    技术Jmeter如何使用csv参数化Json数据这篇文章将为大家详细讲解有关Jmeter如何使用csv参数化Json数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。结合

    攻略 2021年11月17日
  • 两个不可数名词加and用is还是are,不可数名词是用is还是are

    技术两个不可数名词加and用is还是are,不可数名词是用is还是are不可数名词用is。 不可数名词属于单数两个不可数名词加and用is还是are,不过两个不可数名词用and连起来,就成复数要用are了。 不可数名词一

    生活 2021年10月26日