面向对象设计与构造第四单元总结及期终总结

摘要: 1、总结本单元两次作业的架构设计 仍然从类图的角度对架构加以说明 (1)第一次作业 图一 第一次作业类图 本单元的任务是解析uml图,第一次作业是对于类图的解析,并且实现对于类图的查询功能。可以看到为了实现对于类图的存储,我们在程序内部要对uml的结构进行模仿。首先类图的主体架构是类和接口,而类和接 阅读全文
posted @ 2019-06-23 01:51 薛春伯 阅读(179) 评论(0) 推荐(0) 编辑

面向对象设计与构造第三单元作业总结

摘要: 一、梳理JML语言的理论基础、应用工具链情况 JML的语言基础主要包括JML表达式、方法规格以及类规格 1、JML表达式 (1)原子表达式 \result \old() \not_assigned() \not_modified() \nonnullelements() \type() \typeo 阅读全文
posted @ 2019-05-21 11:25 薛春伯 阅读(302) 评论(0) 推荐(0) 编辑

面向对象设计与构造第二单元作业总结

摘要: 一、从多线程的协同和同步控制方面,分析和总结自己三次作业的设计策略。 1、第一次作业 第一次作业为最简单的傻瓜电梯,完全按请求来到的先后顺序执行请求,本次作业电梯的基本不需要任何运行策略,在架构方面除主线程之外设计两个线程,一个是电梯线程一个是输入线程,调度器相当于一个托盘,输入线程将请求放进调度器 阅读全文
posted @ 2019-04-23 08:42 薛春伯 阅读(210) 评论(0) 推荐(0) 编辑

面向对象设计与构造第一单元作业总结

摘要: 一、程序结构分析 注:本部分的数据和图例均来自IDEA的插件MetricsReloaded、Statistic和UML。 1、第一次作业 (1)类方法的复杂度进行分析 表一 第一次作业方法复杂度 可以看出PolyList的addatom方法由于在插入一个单项时需要按指数降序排列,因此需要使用查找算法 阅读全文
posted @ 2019-03-26 15:39 薛春伯 阅读(228) 评论(0) 推荐(1) 编辑