摘要: 面向对象第四单元的学习也已经结束了。在本单元我们主要学习了UML对类图、状态图、顺序图的建模方法,并学会了用starUML工具进行UML建模,在代码作业上我们也完成了一整个UML分析工具,能够对一些简单的查询指令给出应答。总体上来讲这次作业仅仅分为两次并且每次都留了比较充足的时间,我们的发挥空间还是比较大的,各位同学们做的方法和架构好像也有很大的差别。下面的博客就将对本次作业我的设计架构进行分析说明,并且对本学期的内容进行一个简单的总结。 阅读全文
posted @ 2019-06-24 12:52 zhangxinmiao 阅读(140) 评论(0) 推荐(0)
摘要: 在这一周我们主要完成了给定JML规格编写Path类和PathContainer类/Graph类/RailwaySystem类,并完成基于两个类上的各种增删查改功能。三次作业难度递增,依次扩展。为了性能的优化,不仅需要建立以上的类,在更高的难度上(例如Graph类/RailSystem类)的相关功能实现上我们还需要建立缓存类。对一些中间结果进行保存以减少查询次数和难度。从这几次作业中我能够体会到JML语言形成的规格给我们编写程序带来的好处以及特点;在性能优化的部分我也能体会到在程序开发中性能与功能性的折中与平衡。 阅读全文
posted @ 2019-05-22 11:10 zhangxinmiao 阅读(437) 评论(0) 推荐(0)
摘要: 这次作业,通过实现三种电梯的调度和协同,由浅入深地认识了多线程编程。也学会了各种各样的机制,这对于我之后的学习和工作都大有裨益。与此同时我非常感谢助教同学对我的帮助,在我第三次作业没有找到bug向他提问时他非常耐心的解答了我的问题。遗憾就是这次作业完成的并不好,虽然自己好好写了但是还有各种问题,说明自己的能力不足,以后还要多加强。希望在下一次作业能够认认真真展现自己的知识和能力。 阅读全文
posted @ 2019-04-24 21:40 zhangxinmiao 阅读(186) 评论(1) 推荐(0)
摘要: 通过第一单元的学习,首先是对面向对象程序设计思想有了一个大致的认识。其次对于面向对象语言的各种概念和机制有了大致的了解并进行了应用(如类、方法、继承、接口、try-catch机制等)。通过自己课下练习、与同学讨论和在课上通过老师对作业的总结讲解,能够明确感受到这样一种思想与之前接触的面向过程的一些程序语言的区别。与此同时,通过规范化的训练,我也了解到了代码风格对于程序设计的重要作用,并重新审视了之前自己写过的不忍直视的代码。期待后续的学习能够更加更深层次的挖掘这门思想的奥秘。 阅读全文
posted @ 2019-03-26 20:16 zhangxinmiao 阅读(270) 评论(0) 推荐(0)