首页 > 其他分享 >11.26实验 24:模板方法模式

11.26实验 24:模板方法模式

时间:2024-12-02 13:15:30浏览次数:9  
标签:24 System void 11.26 public println connDB 数据库 模板

[实验任务一]:数据库连接

对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、closeDB()四个方法分别对应这四个步骤。对于不同类型的数据库(如SQL Server和Oracle),其操作步骤都一致,只是连接数据库connDB()方法不同,现使用模板方法模式对其进行设计。

实验要求:

1. 画出对应的类图;

 
 

 

 

 

2. 提交源代码;

public abstract class DBOperator {

    public abstract void connDB();

    public void openDB() {

        System.out.println("打开数据库");

    }

    public void useDB() {

        System.out.println("使用数据库");

    }

    public void closeDB() {

        System.out.println("关闭数据库");

    }

    public void process() {

        this.connDB();

        this.openDB();

        this.useDB();

        this.closeDB();

    }

}

 

public class OracleDBOperator extends DBOperator{

 

    @Override

    public void connDB() {

        // TODO Auto-generated method stub

        System.out.println("连接Oracle数据库");

    }

 

}

 

 

public class SQLServerDBOperator extends DBOperator{

 

    @Override

    public void connDB() {

        // TODO Auto-generated method stub

        System.out.println("连接SQLServer数据库");

    }

    

}

 

public class Client {

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        DBOperator db;

        db=new OracleDBOperator();

        db.process();

        System.out.println("-----------------");

        db=new SQLServerDBOperator();

        db.process();

    }

 

}

3. 注意编程规范。

 

 

标签:24,System,void,11.26,public,println,connDB,数据库,模板
From: https://www.cnblogs.com/yindantong/p/18581659

相关文章

  • 2024年值得推荐的6款 Vue 后台管理系统模板,开源且免费!
    https://www.cnblogs.com/Can-daydayup/p/18579652 思维导航前言适合后端程序员的前端框架vue-element-adminNaiveUiAdminAntDesignVueProArcoDesignProVuevue-pure-adminTDesignVueNextStarter前言在现今的软件开发领域,Vue.js凭借其高效、灵活......
  • 最新 Navicat Premium 17激活永久教程2024
    本文对于navicat16、17全部版本也是支持激活的一、官网下载安装包:https://www.navicat.com.cn/download/navicat-premium 二、安装NavicatPremium16或者NavicatPremium17 注意:安装完后不要打开已打开自行退出 三、破解补丁下载安装包+激活工具领取->微信关注公众......
  • [Tricks-00005][NOIp2024]树上查询 思维方式还是要数形结合!
    题目链接。有一个经典结论是,在\(l<r\)的时候,\(dep_{\operatorname{LCA}(l,l+1,\dots,r)}=\min\limits_{i=l}^{r-1}dep_{\operatorname{LCA}(i,i+1)}\),证明也十分容易。特判掉\(k=1\)的特殊情况后,问题则可以转化成:有一个序列\(d_i=dep_{\operatorname{LCA}(i,i+1)}\),求\(\m......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
                       目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注......
  • 【2024-12-01】连岳摘抄
    23:59日子未必会永远这样,你的人生有可能突然绽放花朵,这种事是有可能发生的。                                                 ——乔治桑德女性,工作家庭更难两全,这......
  • 【2024-11-29】不想安排
    20:00每一天,我们都活在一种未被我们察觉到的奇迹中,蓝天、白云、青草,还有孩子清澈的眼睛,全都是一种奇迹。                                                 ——一行禅师......
  • 界面控件DevExpress WPF v24.2新功能预览 - 人工智能(AI)集成
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第11周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第11周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 飞驰云联再次荣膺“CSA 2024安全创新奖” 实力再获认可!
    2024年11月15日,由云安全联盟大中华区(CSA大中华区)主办的“第八届云安全联盟大中华区大会”于北京隆重召开,会议聚焦众多国际知名专家学者及行业领袖,共同探讨行业前沿技术与发展趋势。 会上,CSA大中华区发布了多个研究成果并进行了CSA2024年度颁奖仪式,Ftrans飞驰云联作为国内领......
  • 20222405 2024-2025-1 《网络与系统攻防技术》实验七实验报告
    1.实验内容1.1学习内容本周的学习内容涵盖了Web安全的基础知识以及一些常见的攻击技术。首先了解了Web安全的基本概念,区分了前端和后端的安全防护要点,掌握了如何识别和防范常见的Web安全漏洞。接着,深入学习了SQL注入的原理,了解了通过恶意SQL语句对数据库进行操作的方式,并学习了......