2023BUAA_OOpre_hw8(总结反思)

张珺强-22373215 学生 2023-11-07 23:02:26

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课程能越办越好,继续帮助之后的学弟学妹步入面向对象编程的学习。   

 

...全文
110 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文档是关于“基于小信号扫频辨识的光伏并网逆变器正负序交互稳定性分析”的博士论文复现资源,配套提供Matlab代码与Simulink仿真实现。内容聚焦于弱电网条件下光伏并网逆变器的稳定性问题,深入研究其正负序阻抗建模方法、小信号扫频辨识技术及正负序交互失稳机理。通过构建高精度的系统仿真模型,采用扫频法提取逆变器在不同控制环路(如锁相环、电流环)影响下的序阻抗特性,并结合奈奎斯特稳定性判据评估其与电网阻抗之间的交互作用,系统性地揭示了宽频带振荡的产生机制。该资源完整还原了论文中的关键理论推导与仿真验证流程,适用于从事新能源并网、电力电子系统建模与稳定性分析的研究人员进行学习、复现与二次开发。; 适合人群:具备电力系统、电力电子与自动控制理论基础,熟练掌握Matlab/Simulink仿真工具,从事新能源发电并网、逆变器控制策略或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 复现并验证博士论文中提出的光伏逆变器正负序阻抗建模与小信号扫频分析方法;② 深入理解弱电网环境下由正负序耦合引发的交互失稳现象及其物理机理;③ 掌握基于阻抗法的并网系统稳定性分析流程,为虚拟同步机、构网型控制等先进控制策略的稳定性研究提供技术参考与仿真支撑。; 阅读建议:建议学习者结合提供的代码与仿真模型,首先深入理解序阻抗建模与扫频辨识的基本原理,然后逐步调试仿真程序,重点关注锁相环动态、电流控制器参数对序阻抗曲线的影响,最终掌握从模型搭建、扫频测试到稳定性判据应用的全流程分析能力。

301

社区成员

发帖
与我相关
我的任务
社区描述
2023年北航面向对象设计与构造
学习 高校
社区管理员
  • YannaZhang
  • CajZella
  • C_ecelia
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧