摘要: BUAA-OO-final-chapter 第四单元架构设计 三次作业放在一起总结。 作业是迭代开发的,最后全部类图如下所示。 层次化: 为了更好的组织信息,对UmlElement按照其原有的层次进行自定义封装,提升代码的可拓展性,降低耦合度、单个文件代码行数等。 自定义元素组合关系如下: grap 阅读全文
posted @ 2022-06-29 12:10 gnwekge 阅读(37) 评论(1) 推荐(0) 编辑
摘要: 代码来源 :https://github.com/BVLC/caffe caffe是伯克利BVLC实验室使用c++11开发的开源深度学习框架,其代码处处体现封装、继承、多态的面向对象特性,并且用到了单例模式、工厂模式、流水线模式等多种设计模式,较多的体现了effective c++中提及的内容,适合 阅读全文
posted @ 2022-06-23 14:46 gnwekge 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 第三单元主题为基于JML规格实现社交网络模拟。通过本单元的学习,我了解到如何进行契约式编程,学习了JML的语法和相应工具链的使用,同时还实践了基于规格的软件测试、单元测试等多种测试方法。 关于测试 测试的策略 在OO课程与软件开发中,测试始终是一门重要的学问。回顾已经过去的三个单元,可以总结出以下几 阅读全文
posted @ 2022-06-06 00:09 gnwekge 阅读(63) 评论(0) 推荐(0) 编辑
摘要: BUAA-OO-unit-2-总结 第二单元主题为实现多线程的实时电梯模拟,研究探索多线程协作、线程安全、设计模式等问题。 电梯单元的主要难点在于,在保证线程安全的前提下,设计出易于扩展的架构,同时保证性能。对此,我采用了单级托盘集中式调度的架构。三次作业迭代增量开发的过程中,我在电梯之间的宏观调度 阅读全文
posted @ 2022-05-04 14:43 gnwekge 阅读(77) 评论(1) 推荐(0) 编辑
摘要: BUAA-OO-unit-1-总结 第一单元主题为对表达式结构进行建模,完成表达式的括号展开与化简。主要学习目标是熟悉面向对象思想和原则,熟悉层次化设计的思想。在第一单元结束之际,对自己的设计思路进行总结,分享心得体会。 第一次作业 代码结构分析 思路与设计依据 第一次作业为简单表达式的建模与去括号 阅读全文
posted @ 2022-03-25 23:40 gnwekge 阅读(62) 评论(0) 推荐(0) 编辑