首页 > 其他分享 >12.11日报

12.11日报

时间:2024-12-13 11:13:10浏览次数:3  
标签:... 日报 数据库 12.11 println connDB void 模板

今天完成软件设计实验二十四模板方法模式,以下为今日实验内容:

实验 24:模板方法模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解模板方法模式的动机,掌握该模式的结构;

2、能够利用模板方法模式解决实际问题。

 
   

 

 

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

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

实验要求:

1.  画出对应的类图;

 

2.  提交源代码;

  1. // 抽象类:数据库操作模板类
    abstract class DBOperation {
        // 连接数据库
       
    abstract void connDB();
        // 打开数据库
       
    void openDB() {
            System.out.println("Opening database...");
        }
        // 使用数据库
       
    void useDB() {
            System.out.println("Using database...");
        }
        // 关闭数据库
       
    void closeDB() {
            System.out.println("Closing database...");
        }
        // 模板方法,定义数据库操作的框架
       
    final void templateMethod() {
            connDB();
            openDB();
            useDB();
            closeDB();
        }
    }

    // 具体类:SQL Server数据库操作
    class SQLServerDB extends DBOperation {
        @Override
        void connDB() {
            System.out.println("Connecting to SQL Server database...");
        }
    }

    // 具体类:Oracle数据库操作
    class OracleDB extends DBOperation {
        @Override
        void connDB() {
            System.out.println("Connecting to Oracle database...");
        }
    }

    // 客户端测试类
    public class TemplateMethodPatternTest {
        public static void main(String[] args) {
            DBOperation dbOperation = new SQLServerDB();
            dbOperation.templateMethod(); // 使用SQL Server数据库

           
    dbOperation = new OracleDB();
            dbOperation.templateMethod(); // 使用Oracle数据库
       
    }
    }

 

4.  注意编程规范。

 

标签:...,日报,数据库,12.11,println,connDB,void,模板
From: https://www.cnblogs.com/lijianlongCode13/p/18604464

相关文章

  • 12.12日报
    今天完成机器学习B实验,并且进行软件需求分析大作业验收,以下为今日实验部分内容实验五:BP神经网络算法实现与测试一、实验目的深入理解支持向量机(SVM)的算法原理,能够使用Python语言实现支持向量机的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。  二、实验内......
  • 12.6日报
    今天完成软件构造实验以及软件企业文化的论文,以下为实验内容,Flash动画的编写:<template><div><!--顶部导航栏--><divstyle="height:60px;background-color:#fff;display:flex;align-items:center;border-bottom:1pxsolid#ddd"><......
  • 11.28日报
    今日完成软件设计实验二十备忘录模式,以下为实验内内容:实验20:备忘录模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解备忘录模式的动机,掌握该模式的结构;2、能够利用备忘录模式解决实际问题。[实验任务一]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系......
  • 11.29日报
    今天完成机器学习B的实验,以下为实验部分代码:fromsklearn.datasetsimportload_irisfromsklearn.model_selectionimporttrain_test_split,cross_val_scorefromsklearn.treeimportDecisionTreeClassifierfromsklearn.metricsimportaccuracy_score,precision_score......
  • 12.2日报
    今天完成软件设计实验二十一观察者模式,并且进一步学习了画数据流图,功能架构图实验21:观察者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解观察者模式的动机,掌握该模式的结构;2、能够利用观察者模式解决实际问题。     [实验任务一]:股......
  • 11.3日报
    完成软件构造实验,C/S架构,以下为部分今日代码:namespacetest1{partialclassmodifymanForm{///<summary>///Requireddesignervariable.///</summary>privateSystem.ComponentModel.IContainercomponents=null;......
  • 12.4日报
    完成机器学习B实验,以下为今日实验内容:实验四:SMO算法实现与测试一、实验目的深入理解支持向量机(SVM)的算法原理,能够使用Python语言实现支持向量机的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留......
  • 12.5日报
    今天完成软件设计实验二十二状态模式,以下为实验内容:实验22:状态模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解状态模式的动机,掌握该模式的结构;2、能够利用状态模式解决实际问题。     [实验任务一]:银行账户用Java代码模拟实现课堂上......
  • 12.11实验七:K 均值聚类算法实现与测试
      一、实验目的深入理解K均值聚类算法的算法原理,进而理解无监督学习的意义,能够使用Python语言实现K均值聚类算法的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容 (1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样本作为测......
  • 2024.12.11 周三
    2024.12.11周三Q1.1100给定一长度为$n$的数组,你需要执行$k$次操作:每次选择一连续子数组(可为空),将和作为一元素放到到数组的任意位置。问最后数组和的最大值。Q2.1100给你一长度为$2n$的数组$a$,$1$~$n$各出现2次。让你找出两个大小为$2k$集合$l$,$r$,其中$l$属于$a$1......