
软件构造
文章平均质量分 79
I_Eeeee
这个作者很懒,什么都没留下…
展开
-
软件构造——Lab3实验总结
考虑到不同学生的选课情况不同,同一个时间段内可以安排不同的课程;用于存储所有的时间段,然后使用两个for循环语句收集所有标签的所有时间段,存入intervals中,随后按开始时间对这些时间段进行排序,最后,从第一个时间段开始,依次将前一个时间段的末尾与后一个时间段的开头比较,若末尾小于开头,则存在空白。随后遍历labels标签集合,获取每一个时间段,将所有时间段存储在该列表中,然后按每一个时间段的键值将列表排序,最后,根据前一个键值对的值是否大于后一个键值对的键进行是否重叠的判断,若大于,则发出重叠报错。原创 2024-05-23 16:16:34 · 1027 阅读 · 1 评论 -
面向可复用性和可维护性的设计模式 课程学习总结
适配器模式会引入额外的类和代码,这可能会增加系统的复杂性。如上图所示,为了实现Shape的display方法,对先前已存在的类—LegacyRectangle中的diaplay方法进行了重用。:基类中定义的算法骨架是固定的,子类只能修改其中的部分步骤。的操作**:通过添加新的访问者类,可以在不修改对象结构的情况下定义新的操作。:当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。中的pay方法时,可以根据需要传入算法策略的类型,从而实现不同的操作。原创 2024-05-23 00:37:10 · 2014 阅读 · 0 评论 -
软件构造——Lab2实验总结
面向ADT编程更加抽象,更关注定义数据类型的抽象结构、操作和行为,并且面向ADT的编程注重可重用,其定义的数据类型可以被多个应用场景共享和复用;而直接面向应用场景编程更加具体,关注于解决特定的应用问题,会有更多定制化的实现,但可能会产生很多冗余代码,缺少可重用性。本实验的工作量很大,难度较高,综合考验了ADT和OOP的全方面能力,对于我来说是个较大的考验,也是一个极大的提升。原创 2024-05-22 14:52:43 · 665 阅读 · 0 评论 -
软件维护课程学习总结
可维护性涉及多个维度,包括模块之间的耦合度和内聚力,代码的复杂性,以及系统是否容易扩展和适应新需求。在软件生命周期中,维护阶段占据了主要成本和时间。SOLID原则是面向对象设计中支持可维护性和可扩展性的关键原则,包括单一责任原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。对于学生来说,理解并应用这些原则和技术,不仅能够提升我们的编程技能,还能帮助我们在未来的软件开发职业生涯中更好地应对挑战。良好的模块化设计应该使模块之间的交互尽可能简单明了,每个模块都应该有一个明确的、独立的功能。原创 2024-04-22 17:11:17 · 227 阅读 · 0 评论 -
软件复用课程总结
软件复用指的是使用现有组件开发新软件系统和开发可复用组件的做法,这种方法利用了已经测试和验证的软件,来构建更可靠和高效的应用程序。原创 2024-04-22 16:37:06 · 187 阅读 · 0 评论 -
软件构造——Lab1实验总结
该点必是凸包中的一个点,从该点开始,按逆时针的方向,逐个找凸包上的其他点,若两点均可选且在同一直线上,则取距离参考点最远的点。方法,找出与参考点方位角差最大的点即为凸点,将该凸点设为新的参考点,循环进行,直到新参考点为起始点,终止。分隔,如果文件中的数据以空格分隔,会将带有空格字符的数据读入String[ ]数组中,因此,只需在每一次分隔后判断字符串中是否包含空格字符,即可做出未以。存入数组后,遍历数组的每一行每一列每一个对角线,判断是否相等,若不相等,返回false,若均相等,返回true。原创 2024-04-02 19:49:22 · 966 阅读 · 1 评论 -
ADT学习总结
即从数据结构、内存存储、具体实现方式中抽象出来,完全由操作定义的数据类型。原创 2024-04-02 19:04:08 · 407 阅读 · 1 评论 -
数据类型与类型检验课程总结
数据类型指定了变量可以存储的数据类型以及对应的操作。Java有两种数据类型:基本数据类型和对象数据类型。基本数据类型包括等,对象数据类型包括等Java自带的数据类型以及开发者自己定义的数据类型。原创 2024-03-18 19:50:06 · 903 阅读 · 0 评论 -
Git学习总结
当我们在实际编程时,往往有回滚到上一个版本来比较两个版本差异的需求,这时就需要我们备份软件版本历史,在版本控制系统出现之前,我们要保存文件版本只能通过朴素的复制粘贴来完成,费时费力费空间,还难以看出版本的变化历程,因此,我们需要版本控制系统。原创 2024-03-15 16:49:27 · 379 阅读 · 1 评论 -
软件测试与测试优先的编程课程总结
spec是软件功能的规范,类似于需求文档。变量的类型返回值的类型它们之间的约束和关系程序要实现的具体功能。原创 2024-03-15 16:07:26 · 429 阅读 · 1 评论 -
软件构造的多维度视图和质量指标课程总结
通过对软件按阶段,按动态性,按构造对象层次的划分,我们可以将软件分为八个不同的视图,在本课堂中简称八视图。如下图所示。下面我们将对该图中的八个视图依次分析。原创 2024-03-15 08:20:16 · 1063 阅读 · 0 评论