摘要: OO第四单元总结——UML图解析器 第一次作业 架构设计 第一次作业要求我们实现一个UML类图解析器,架构方面我使用了适配器模式,将UMLClass等类各自封装成一个保存有其各种信息(如Class中的方法、属性、关联等)的适配器UmlClassInfo。在输入时先将所有UmlElement保存起来, 阅读全文
posted @ 2020-06-15 22:59 ajiuk 阅读(301) 评论(1) 推荐(0) 编辑
摘要: OO第三单元总结——JML JML理论基础及工具链梳理 JML语言简介 JML(Java Modeling Language)是一种用于对JAVA程序进行规格化设计的语言,其通过定义接口所包含方法的行为,来约束实现接口的类的行为。用于逻辑化规约代码实现人员与调用者,同时提高代码的可维护性与复用性。 阅读全文
posted @ 2020-05-21 21:07 ajiuk 阅读(175) 评论(0) 推荐(0) 编辑
摘要: OO第二单元总结——多线程电梯调度 第一次作业 基本思路 第一次作业要求实现单部可稍带电梯的调度策略,对于刚刚接触多线程编程的我来说的确是有些难度,在经过周三的实验和往年博客的启发之后才做出了以下的设计策略: 基本架构 使用了生产者 消费者模式,输入线程不断读取输入并交给需求队列(调度器),电梯线程 阅读全文
posted @ 2020-04-17 12:41 ajiuk 阅读(219) 评论(0) 推荐(0) 编辑
摘要: OO第一单元总结——表达式求导 第一单元的三次作业都围绕着表达式求导,通过迭代开发的方式完成了支持幂函数和三角函数(仅包括sin和cos)及其嵌套的表达式求导程序。下面是我对这一单元学习的一个总结。 第一次作业 基本思路 本次作业难度较低,只要求了简单幂函数的求导,我使用了四个类来完成,分别为主类、 阅读全文
posted @ 2020-03-19 22:22 ajiuk 阅读(190) 评论(0) 推荐(0) 编辑