软件设计-模板方法模式

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

相关推荐

  • sql server中filegroup与partition怎么使用

    技术sql server中filegroup与partition怎么使用本篇内容介绍了“sql server中filegroup与partition怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,

    攻略 2021年12月9日
  • Java方法

    技术Java方法 Java方法Java 方法
    什么是方法
    方法是什么System.out.println()是什么System是一个类,out是一个对象,println是方法方法是语句的集合,一起执行一

    礼包 2021年10月26日
  • oracle中ora00372和ora01110数据文件不能写报错怎么办

    技术oracle中ora00372和ora01110数据文件不能写报错怎么办这篇文章主要介绍oracle中ora00372和ora01110数据文件不能写报错怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴

    攻略 2021年11月20日
  • Spring Boot怎样集成Redis

    技术Spring Boot怎样集成Redis本篇文章给大家分享的是有关Spring Boot怎样集成Redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年10月27日
  • 关于安全的手抄报,关于校园安全的手抄报资料

    技术关于安全的手抄报,关于校园安全的手抄报资料关于校园安全的手抄报资料 有奖励写回答共13个回答
    张一苗果果
    聊聊关注成为第3位粉丝
    不跳楼梯,不从高处往下跳,不爬栏杆,不滑扶手,不做有危险的活动关于安全的手抄报。

    生活 2021年10月25日
  • 日志删除脚本怎么写

    技术日志删除脚本怎么写这篇文章主要介绍了日志删除脚本怎么写,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#!/bin/bashfunction clear

    攻略 2021年11月9日