摘要:
一、第四单元架构设计 第一次作业 本次作业的重点在于理清UML类图中类、接口、参数等各元素的基本属性以及相应的层次关系,从而对输入的元素字典表进行解析。需要注意的是,由于各UmlElement的无序性,很可能出现父层次(如类,接口等)还未读入,而子层次(属性,方法,类继承,接口实现等)就已经需要构建 阅读全文
摘要:
一、JML语言的理论基础与应用工具链 1.理论基础 JML(Java Modeling Language)是一种规格化设计的语言,它为程序猿之间的交流提供了一种能规避二义性的通用规范。对于代码设计而言,规格化设计提供了严密的设计逻辑描述;对于代码扩展而言,规格化提高了代码的可维护性。 2.应用工具链 阅读全文
摘要:
一. 整体思路 第一次作业 1.设计策略 (1)除主线程外共2个线程。GetRequest线程负责读取请求并传入调度器,Elevator线程负责从调度器中获取请求并输出电梯相应的运行结果。 (2)调度器类起着生产者-消费者模型中的托盘作用。GetRequest线程通过put方法向调度器中维护的队列加 阅读全文
摘要:
前言 这三次循序渐进的求导作业让我逐渐完善了自己的类架构和方法的划分,在紧张刺激的疯狂重构中逐步理清面向对象所特有的逻辑关系。尤其是从第二次作业到第三次作业,我从随意地在一个类中增添方法并随意地暴露类成员属性,进步到学会增加类的数量,分层次地、独立地实现每个类的功能,并用接口统领全局。 一. 整体思 阅读全文