摘要: OO第四单元总结 一、架构设计 第四单元的目的是实现一个 UML 解析器,使其支持对 UML 类图、状态图和顺序图的分析,可以通过输入相应的指令来进行相关查询,并能根据 UML 规则进行一定的规范性验证。 在前两个单元里,我采取了将给出的element[]不做任何预处理,直接进行解析的方法,但是这种 阅读全文
posted @ 2022-06-29 15:31 陶索梓 阅读(12) 评论(1) 推荐(0) 编辑
摘要: OO第三单元总结 架构设计 本单元主要任务为阅读JML的属性和方法规格,来模拟一个社交网络模型,通过三次迭代,实现简单社交关系的模拟和查询、群组和消息功能以及社交关系系统中不同消息类型和操作。 由于是在JML规格的基础上编写代码,架构设计基本仿照代码模板进行设计,相比前两单元较为简单,除了独立出少数 阅读全文
posted @ 2022-06-04 08:10 陶索梓 阅读(51) 评论(1) 推荐(0) 编辑
摘要: OO第二单元总结 一、程序设计架构 总体架构 三次作业总体架构保持一致,在初始架构的基础上进行增量的迭代开发。 第一次作业 需求:模拟多线程实时电梯系统,每座固定一部纵向电梯,处理同楼座移动请求。 代码框架: 本架构采用生产者-消费者设计模式,托盘为各楼座等待队列,为每座定义了两条等待队列,根据起点 阅读全文
posted @ 2022-05-03 16:22 陶索梓 阅读(15) 评论(1) 推荐(0) 编辑
摘要: BUAA-面向对象设计与构造-第一单元总结 作者:杨恩源 20373559 第一次作业 UML类图 采取递归下降法架构,Atompoly类用于描述多项式的单项,便于最后加和输出;因子采用Factor接口表示,解析后相乘为Term类,再进行加减运算即为表达式(Expr类)。 复杂度分析 MethodC 阅读全文
posted @ 2022-03-26 15:37 陶索梓 阅读(19) 评论(0) 推荐(2) 编辑