首页 > 其他分享 >10.23

10.23

时间:2023-10-24 16:24:41浏览次数:39  
标签:10.23 原则 画笔 面向对象 实验 程序设计 UML

今日代码:200行
今日时间:4小时
学习内容:学习了软件设计的实验,

实验1:UML与面向对象程序设计原则

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

1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;

2、理解面向对象程序设计原则。

 

[实验任务一]:UML复习

阅读教材第一章复习UML,回答下述问题:

面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。

 

[实验任务二]:单一职责原则

登录模块在实际项目开发中很常见,请按照教材28页(PPT49页)利用单一职责原则重构后的类图实现这一模块。

实验要求:

1.提交源代码和对应的数据库文件(注意将此模块保存,以备以后使用);

2.注意编程规范。

 

[实验任务三]:依赖倒转原则与合成复用原则

在一画图软件中提供了多种大小不同的画笔,并且可以给画笔指定不同的颜色,某设计人员对画笔进行了如上图所示的设计。通过分析,可以发现增加画笔的种类和颜色会使得系统中类的数目急剧增加,请根据合成复用原则和依赖倒转原则对上述设计进行重构。

实验要求:

1.提交源代码;

2.画出重构后的类图。

 

 

标签:10.23,原则,画笔,面向对象,实验,程序设计,UML
From: https://www.cnblogs.com/zhaoshengfu/p/17785086.html

相关文章

  • 每日总结-23.10.23
    <%@pageimport="wangzhan.Thesql"%><%@pageimport="com.mysql.cj.Session"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEht......
  • 10.23每日总结
    今天完成了软件设计的作业,涉及到了多种模式,其中进行了单例模式的编程。然后做了软考的部分选择题。并且完成了三人组队的对erp的设计,我负责的工作是框架图和数据库设计,以下是数据库的设计:1.人力资源管理系统人事管理子系统Employee表EmployeeID(整数,主键)FirstName(文本......
  • 云原生周刊: 使用 Kubectl 执行 100 个 Kubernetes 诊断命令 | 2023.10.23
    开源项目推荐SternStern是一个针对Kubernetes的多pod和容器日志跟踪工具。可以跟踪Kubernetes上的多个pod和pod中的多个容器。每个结果都用颜色编码,以便快速调试。LProbe在容器映像(ECS、Docker、Kubernetes)内执行本地健康检查探测的命令行工具。当你的容器被攻破时......
  • 10.23
    1.领导点名道姓提问,如果有不懂的问题可以说去问问别人,而不是单纯说不知道。2.我负责一个涉及三方的工作,我作为三方中的A方可以很快的完成自己的部分,但我还要催B和C方的工作。比较差的处理方法:    B方和C方我催不动,但是我的任务又被催得很紧,我去帮B和C检查做; 结......
  • 【计算机视觉】计算机视觉与模式识别关于目标检测的学术速递[10.23]
    检测相关(5篇)【1】Deep-Learning-basedChangeDetectionwithSpaceborneHyperspectralPRISMAdata标题:基于深度学习的星载高光谱棱镜数据变化检测https://arxiv.org/abs/2310.13627变化检测(CD)方法已被应用于光学数据几十年,而使用高光谱数据与精细的光谱分辨率一直很少探索。......
  • 每日总结10.23
    昨天和今天完成了小组作业的ERP系统的框架图绘制和软件设计的实验1:UML与面向对象程序设计原则面向对象程序设计中类与类的关系:关联关系,继承关系,实现关系,依赖关系,聚合关系,组合关系。利用单一职责原则重构后的类图实现登录模块;应用了依赖倒转原则与合成复用原则。 ......
  • 10.23
    算法二叉树的层序遍历和二叉树的锯齿形层序遍历层序遍历采用队列结构,可以使用数组实现,数组两端分别就是头和尾,使用l和r两个指针来控制数据的进出一层一层的收集,先获取当前层的结点数,然后就可以把下一层都入队锯齿形只需要添加一个reverse变量,来控制是否需要逆序收集结点,多一个......
  • 10.23 拒绝摆烂,从你他做起!
    JS函数介绍:函数(方法)是被设计为执行特定任务的代码块定义:JavaScript函数通过function关键字进行定义,语法为:function函数名(参数1,参数2,……){代码块}eg:functionadd(a,b){returna+b;}法二:varadd=function(a,b){returna+b;注:......
  • 10.23闲话
    啊今天怎么摆了一天。上午看了看lyt他们做的nfls的题目,欸T1T4我怎么暑假的时候见过啊,当时好像就没改T4......
  • 2023.10.23——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.hplus明日计划:学习......