软件设计-模板方法模式

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

相关推荐

  • Freeswitch在debian10下的安装及编译

    技术Freeswitch在debian10下的安装及编译 Freeswitch在debian10下的安装及编译Installing FreeSWITCH - Package or Source 从apt

    礼包 2021年10月20日
  • Java复习巩固

    技术Java复习巩固 Java复习巩固第三天:数组,方法
    1.什么是数组
    数组:内存中开辟的一块连续的空间,是用来临时存储同种数据的,要想永久性存储数据,可以存储在数据库里面,也可以通过流存储到文件中。

    礼包 2021年12月3日
  • 请将磁盘插入u盘,u盘打不开是怎么回事啊 ,求解

    技术请将磁盘插入u盘,u盘打不开是怎么回事啊 ,求解不是中毒。出现这种情况请将磁盘插入u盘,你可用芯片精灵(ChipGenius)软件来检测你的主控型号吧。确定型号以后可以下载合适的量产工具。比如联想的一款u盘 检测报告

    生活 2021年10月28日
  • mysql数据目录结构是怎么样的

    技术mysql数据目录结构是怎么样的mysql数据目录结构是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql数据目录结构(转

    攻略 2021年11月16日
  • 怎么解决数据库中的bash: warning: setlocale问题

    技术怎么解决数据库中的bash: warning: setlocale问题这篇文章主要讲解了“怎么解决数据库中的bash: warning: setlocale问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟

    攻略 2021年11月16日
  • 聚焦近义词,“均匀”的近义词是什么

    技术聚焦近义词,“均匀”的近义词是什么jūn yún[释义] (形)分布或分配在各部分的数量相同聚焦近义词,时间的间隔相等。
    均匀的近义词
    近义词:平均、恰当、匀和、匀称、均匀
    一、平均 píngjūn
    (1) 按份儿均

    生活 2021年10月30日