摘要:
第四单元架构设计 本单元代码的迭代开发与架构设计基于里氏替换原则,将每次新增的任务分派到新增的解析器类中,交互类只需调用解析器类中相应的 方法即可实现对输入查询指令的相应输出。由于采用新增解析器类的方式,不需要更改任何旧代码,只需新增若干个类,并在交互类 新增若干行代码,创建关联新增类即可。 第一次 阅读全文
摘要:
设计思路与策略 细节捕获 首先阅读JML规格,要意识到JML规格是对某一任务实现的具体精确描述,在阅读时,应该要捕捉每个细节,要保证解读的正确性。 使用自然语言 可以将JML规格转化为自然语言,比如将addPerson规格转化为“加入一个先前没有加入的人,否则抛出异常”。因为自然语言可以直 白地简述 阅读全文
摘要:
OO第二单元总结 1.同步块与加锁分析 第二单元三次作业中均采用生产者消费者模式,InThread类作为生产request的生产者,RequestQueue类作为存储request的“托盘”,Elevator类作为生产者处理request。第三次作业采用Lock与Condition类进行同步互斥控制 阅读全文
摘要:
OO第一单元总结 基于度量的代码结构分析 第一次作业 架构分析 主类使用正则表达式输入项, 自定义的容器类存储项的次数与系数等信息 MainClass类:使用正则表达式提取项 Can类:存储项次数与系数, 进行求导计算与输出 UML类图 代码度量量统计 类与方法规模 类与方法复杂度 类与方法复杂度 阅读全文