2023BUAA_OOpre_hw8(总结反思)

张珺强-22373215 张珺强-22373215 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

1.最终架构设计

迭代中的架构调整与考虑:

       最终我并不知道一个类最多只能有500行,所以只有一个MainJoker类进行操作是不够的,我又添加了一个类MainJokerFirst,用来进行后续十几条指令的操作。

       同样是不知道类行数限制,导致我的Adventurer类的行数也超过了500行。经过考虑后,我又添加了BottleOp和EquipmentOp两个类,将冒险者的药水瓶、装备和与之相关的方法都放在了这两个类中,这样大大减少了行数,同时也让架构更加合理,避免了在Adventurer类中写过多对Bottle和Equipment类操作的代码。

       对Shop类,我选择了单例模式来实现,并采用了“懒汉式”初始化的方法。

 

2.使用junit的心得体会

       在完成hw的时候认识到了junit的关键性,通过测试可以极大地提升debug的速度和效率,减少了许多耗时耗力的纠错过程。同时,junit也培养了我对代码进行单元化测试的意识。

 

3.学习Oopre的心得体会

       在第一节课上,我难以理解“面向对象编程”这个概念,因为在之前的C语言学习中,我习惯了构造函数和全局变量来编写程序,思维一定程度上已经固化。在之后的学习和迭代练习中,我才逐步理解了“封装”、“继承”、“多态”等一系列概念,并开始对作业中要实现的要求有了自己的理解。

       在第一次hw时,我交上来作业,却发现代码风格分得了0分,我才意识到好代码风格的重要性。最令我痛苦的是的某次写完hw后,我发现有个方法超过了60行,导致我整个层次架构都必须改变。在之后的hw中,我都十分在意每个类和方法的行数,避免超过限制。

        在之后的OO正课中,我会十分重视代码的架构设计。好的架构不只是好的代码的必要条件,也是一种艺术。

 

4.建议

(1)学分与任务量严重不成比例,建议提升学分。

(2)有几次作业的指导书出现重大问题,没有向学生们说明极端情况如何处理。希望完善指导书中对作业要求的说明。

 

最后感谢吴老师和助教们的付出,希望Oopre课程能越办越好,继续帮助之后的学弟学妹步入面向对象编程的学习。   

 

...全文

相关推荐

2023Fall-BUAA-OOPre-hw-8-summary

"2023Fall-BUAA-OOPre-hw-8-summary"这篇文档主要介绍了作者在完成BUAA(北京航空航天大学)OOP(面向对象编程)课程预习作业第八部分时的架构设计与迭代过程。作业的

Eri_Q

2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf

2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf

彼岸交流群

如何实现科研成果转化率的有效提升与技术市场精准对接?.docx

如何实现科研成果转化率的有效提升与技术市场精准对接?

BIZKEEN

基于PID控制的ABS汽车防抱死制动系统、车轮滑移率+最优滑移率Carsim和Simulink联合仿真(带参考文献)

内容概要:本文档系统研究了基于PID控制的ABS汽车防抱死制动系统,聚焦于车轮滑移率与最优滑移率的动态控制问题,采用Carsim与Simulink联合仿真平台构建高精度车辆动力学模型与控制系统。研究详细阐述了ABS的工作机理,通过设计PID控制器实时调节制动压力,确保车轮滑移率稳定在最优区间,从而最大化轮胎与路面间的摩擦力,提升制动效能与行车安全性。文档涵盖了完整的建模流程、控制策略设计、仿真验证方法及参数整定过程,并提供了详实的参考文献支持,增强了研究的可复现性与工程应用价值。; 适合人群:具备车辆工程、自动化或控制理论等相关专业背景,熟悉MATLAB/Simulink与Carsim仿真环境的研究生、科研人员及汽车行业技术研发工程师。; 使用场景及目标:①用于ABS控制算法的教学讲解与科研实验;②支撑车辆制动性能优化、主动安全系统开发等实际工程应用;③为相关学术论文撰写、课题复现与技术创新提供理论依据与技术参考。; 阅读建议:建议读者结合所提供的仿真模型与参考文献,逐步运行并调试代码,重点关注滑移率计算逻辑、PID参数整定方法及联合仿真的数据交互机制,同时可尝试引入模糊控制、自适应控制等先进算法进行对比分析,以深入掌握ABS系统的控制精髓与优化路径。

荔枝科研社

高校如何利用技术转移数据分析优化成果转化路径?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论
收藏 已收藏
分享
返回顶部