软件设计-模板方法模式

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

相关推荐

  • 正三棱柱的性质,什么叫直三棱柱,什么叫正三棱柱

    技术正三棱柱的性质,什么叫直三棱柱,什么叫正三棱柱直三棱柱是各个侧面的高相等,底面是三角形,上表面和下表面平行且全等,所有的侧棱相等且相互平行且垂直于两底面的棱柱。上下表面三角形可以是任意三角形。正三棱柱是直三棱柱的特殊

    生活 2021年10月30日
  • 香港VPS or 香港服务器 如何选择

    技术香港VPS or 香港服务器 如何选择选择香港地区的IDC产品搭建网站有不少选择,比较常用的是香港服务器和香港VPS,那么二者之间有什么区别,应该如何选择呢,下面就来简单介绍一下香港VPS 香港VPS租用是一个常见的

    礼包 2021年12月15日
  • VMware虚拟机安装Mac操作系统

    技术VMware虚拟机安装Mac操作系统 VMware虚拟机安装Mac操作系统Mac虚拟机安装教程
    工具/原料vmware虚拟机苹果破解补丁(unlocker208)VMwareWorkstation苹

    礼包 2021年12月17日
  • MYSQL在双MASTER环境中由ROW日志模式带来的数据是否一致

    技术MYSQL在双MASTER环境中由ROW日志模式带来的数据是否一致MYSQL在双MASTER环境中由ROW日志模式带来的数据是否一致,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题

    攻略 2021年11月20日
  • 颈椎病自我治疗方法,颈椎病自我治疗有哪些好的方法

    技术颈椎病自我治疗方法,颈椎病自我治疗有哪些好的方法1.调整枕头与睡眠体位。首先是枕头的选择。若引起颈椎病的病因是椎间盘突出或椎体后缘有骨刺者颈椎病自我治疗方法,枕头可稍低。如果病因是椎管后方韧带肥厚内陷,对脊髓后方形成

    生活 2021年10月28日
  • 数据库主机名错误导致客户端TNS-12541怎么办

    技术数据库主机名错误导致客户端TNS-12541怎么办这篇文章主要介绍数据库主机名错误导致客户端TNS-12541怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!plsql登录出现TNS-12

    攻略 2021年11月17日