摘要: OO Unit4 UML(United Modeling Language) 将从第四单元架构设计、四个单元中设计思维变化、测试理解与实践、课程总结收获、改进建议展开 第四单元架构设计 本单元我没有使用诸多类将相关的数据进行封装,而只是在整体上将属于不同UML图中的元素下放到ClassModel、S 阅读全文
posted @ 2022-06-27 14:56 Lumyn 阅读(21) 评论(0) 推荐(1) 编辑
摘要: OO Unit3 SNS(Social Network Service) 本篇文章从以下几个部分展开:对契约式编程的认识、性能与测试、SNS扩展JML、心得体会 契约式编程 Dbc(Designed by Contract)要求软件设计者为软件组件(通常是接口约束)添加正式的可验证的接⼝,在传统抽象 阅读全文
posted @ 2022-05-31 21:57 Lumyn 阅读(58) 评论(0) 推荐(0) 编辑
摘要: OO Unit2 Elevator Scheduling 本单元三次作业架构相似,整体采用生产者消费者模型,这种设计模式服务于本次作业三个主要特点:支持并发、输入输出解耦合、线程安全易保证。 支持并发:多线程的优势在于并发提升运算效率,当涉及到多任务处理时,通常可以将主要部分使用多个线程,配以互斥锁 阅读全文
posted @ 2022-04-30 20:02 Lumyn 阅读(75) 评论(3) 推荐(2) 编辑
摘要: OO第一单元总结,本文将从以下四个部分展开:架构设计、完备测试、bug与hack、优化策略 设计 本单元三次作业我都采用了为优化服务、为计算服务的架构,采用这样架构的原因是:最后的输出实际上只是对原表达式的数据运算结果进行输出,不涉及原输入的文法的存储,因此完全略去了对存储的需求,采用边解析边计算的 阅读全文
posted @ 2022-03-23 19:33 Lumyn 阅读(151) 评论(2) 推荐(1) 编辑