摘要:
一、第四单元架构设计 1、第十三次作业 这次作业的重点更偏重于层次结构的设计,很明显每个UmlElement差不多都包含id、name、parentId、visibility四个属性,所以将他们抽象出来设计了MyUml类,又考虑到关联关系只会涉及到类和接口,所以设计了AssociationEleme 阅读全文
摘要:
一、JML理论基础 JML是一种规格化的语言,通过逻辑性极强的表述方式和一套公认的标准化语法,可以很大程度上消除自然语言表述时带来的二义性,方便多人开发。根据近三次作业中出现的规格,主要的一些比较特殊的语法总结如下: normal_behavior : 正常情况 exceptional_behavi 阅读全文
摘要:
一、设计策略 1、第五次作业 第五次作业很自然的采用了生产者-消费者模式,设计了三个类:主类MainClass,托盘类Scheduler和电梯类Elevator,实现了两个线程:主线程和电梯线程,主线程接受乘客请求后通过putReq()方法将其加入Scheduler的队列,输入结束后通过setEnd 阅读全文