摘要: 本文为面向对象课程第三单元“UML”作业以及整个课程的总结。 架构设计 本单元作业的架构设计主要分为两部分:将输入的 UML 模型数据用 Java 类和对象组织起来便于查询,以及设计实现查询接口的类。 UML 模型 UML 模型的组织在三次作业中没有什么大的改动,第二次作业单纯地添加了新的模型种类, 阅读全文
posted @ 2021-06-23 01:00 DDoSolitary 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 本文为面向对象课程第三单元“社交网络”作业的总结。 设计策略分析 我在本单元作业中采用的设计策略基本上分为三个步骤。 首先通读整个程序的 JML 规格,在总体上把握程序的架构,了解各个类的大致功能和互相的调用关系。 例如在本单元作业中,Person 类表示一个人,提供与这个人的各种属性以及与他人的关 阅读全文
posted @ 2021-06-01 02:11 DDoSolitary 阅读(55) 评论(0) 推荐(1) 编辑
摘要: 本文为面向对象课程第二单元“电梯”作业的总结。 线程同步分析 这一单元的三次作业中我使用的多线程架构大致是相同的,整个程序有两类线程: 输入线程:使用课程组提供的官方包从标准输入读取输入指令; 电梯线程:根据调度指令运行电梯并使用官方包输出操作信息。 作为程序核心的调度器并不设置单独的线程,而是使用 阅读全文
posted @ 2021-04-25 05:00 DDoSolitary 阅读(131) 评论(0) 推荐(1) 编辑
摘要: 本文为面向对象课程第一单元“表达式求值”作业的总结,回顾并分析了我在这一单元三次作业中的代码结构、遇到的 bug 和重构经历等内容。 基于度量的程序结构分析 第一次作业 方法度量 方法 代码行数 认知复杂度 本质圈复杂度 设计复杂度 圈复杂度 ExpressionLexer.analyze 34 1 阅读全文
posted @ 2021-03-29 22:37 DDoSolitary 阅读(88) 评论(1) 推荐(0) 编辑