2023BUAA-oopre结课总结
2023BUAA-oopre结课总结
作业的架构设计

迭代中的架构调整及考虑
-
在前三次作业中,我没有设置manager类,而是将大量的静态方法写在Main类中,并且很多静态方法包含了从输入端读取数据的操作,造成的问题是:1、Main类过长。2、很多方法因为包含读取操作,不方便写junit测试。
-
在第四次作业时,我将读入操作单独拎了出来,将读入的结果写进数组中,传给操作函数,操作函数对数组中存的内容进行处理后,把参数再传给各个方法,有效的解决了我的问题2
-
在第六次作业中,此时我的Main类和Adventure类已经接近500行,所以我又做了一次架构的调整,单独设置了一个manager类,来管理Main类中原本的一些静态方法,同时设置Command类来分担Adventure类的压力
-
以上是我做的比较大的调整,其余的调整都是根据新的任务指令,按要求增加类,子类,接口。
使用junit的心得体会
-
诚实的说,难用是junit给我最深体会,junit在本期的学习中,几乎没有给我任何的帮助,造成这样的原因如下:
-
大部分的错误会在报错的指导下和对中测的debug中解决
-
对于题目并不能把握到此题的边界情况和特殊情况是什么,手捏的数据没有针对性
-
数据纯手编,耗时量还少
-
-
每次写junit都让我头疼,因为你不只是收捏数据那么简单,你还得自己去吧数据会调用的函数写进test里,一点也不方便 但是后来,通过向其他同学取经,我在test中调用Scanner对象时,把它指向一个String in , 然后直接 往in里添数据就行了, 实在是方便多了
学习oopre的心得体会
-
Java中方便的方法调用,让我能把更多的精力放在架构设计,去思考哪一些的指令该交到底层去执行,封装好在传上来,去思考这个任务我该把它分成几个对象,每个对象要解决的问题是什么,而不是像之前的C语言一样写成了一个大杂烩。
-
在学完子类后,我会去思考不同对象之间的关系,避免去重复的造轮子,保证代码的简介性
-
在学完了接口以后,我回去思考,某一问题是否是关注不同的对象的共同属性,并且利用接口直接在原来的程序上拓展,避免了重新生成另一个新类,保证结构上的简洁性
-
在学完工厂模式后,我意识到很多问题其实可以套用这些模版,将复杂的问题变得简单。
对oopre课程的简单建议
-
我觉得可以教一教同学们如何造数据,不然junit真的很折磨
-
上课的内容专业性术语,听得有些云里雾里的
相关推荐
2023Fall-BUAA-OOPre-hw-8-summary
"2023Fall-BUAA-OOPre-hw-8-summary"这篇文档主要介绍了作者在完成BUAA(北京航空航天大学)OOP(面向对象编程)课程预习作业第八部分时的架构设计与迭代过程。作业的
蒙古国寺庙shp信息点wgs84.zip
蒙古国寺庙shp信息点wgs84.zip
【电力系统状态估计与PMU(相量测量单元)】使用WLS和PMU来估计系统的电压幅值和角度还将这些值与使用Newton-Raphson方法获得的状态进行比较(Matlab代码实现)
内容概要:本文系统阐述了基于加权最小二乘法(WLS)融合相量测量单元(PMU)量测数据进行电力系统状态估计的理论与实现方法,重点研究了如何利用PMU提供的高精度、高同步性的电压和电流相量信息,构建精确的量测方程,并将其集成到传统的WLS状态估计算法中,以实现对系统节点电压幅值和相角的高精度估计。文中详细描述了WLS-PMU联合估计模型的数学推导过程,包括状态变量定义、量测函数建立、雅可比矩阵计算及迭代求解流程,并通过Matlab编程实现了该算法。研究进一步将WLS-PMU的估计结果与基于传统SCADA量测和牛顿-拉夫森(Newton-Raphson)潮流计算的状态估计结果进行对比分析,通过仿真验证了PMU的引入能显著提升状态估计的精度、收敛速度和抗噪声能力,为现代电力系统的高精度实时监控与安全分析提供了有效的技术手段。; 适合人群:具备电力系统分析、现代控制理论基础,熟悉状态估计、潮流计算原理,并能熟练运用Matlab进行仿真实验的电气工程专业高年级本科生、研究生及从事电力系统自动化、智能电网相关领域的科研人员和技术工程师。; 使用场景及目标:① 掌握融合PMU量测的WLS状态估计模型的完整构建方法与理论依据;② 学习并掌握在Matlab环境中实现WLS算法及Newton-Raphson潮流计算的具体编程技巧与仿真流程;③ 通过定量对比分析,深入理解PMU在提升电网可观测性、增强状态估计鲁棒性方面的核心价值与技术优势。; 阅读建议:建议读者在阅读时紧密结合所提供的Matlab代码,逐行分析算法实现细节,特别是PMU量测方程的处理、权重矩阵的设定以及WLS迭代过程的逻辑。鼓励通过修改系统参数(如网络拓扑、PMU配置数量与位置)、引入不同程度的量测噪声等方式进行扩展性仿真实验,以直观感受不同因素对估计性能的影响,从而深化对状态估计理论精髓的理解。
基于OFDM的基带通信系统仿真平台设计与实现(Matlab代码实现)
内容概要:本文详细介绍了基于OFDM(正交频分复用)的基带通信系统仿真平台的设计与实现,依托Matlab进行代码开发,旨在构建一个完整、可复现的通信系统仿真环境。该平台系统性地实现了通信链路中的核心模块,包括信号调制解调、信道编码、多载波生成、IFFT/FFT变换、循环前缀的添加与去除、信道建模以及接收端的均衡处理等关键环节,能够全面模拟无线通信过程中的物理层操作。通过该仿真平台,研究人员不仅可以深入理解OFDM技术的内在工作原理,还能灵活调整调制方式、编码方案、信道模型等参数,进而开展误码率性能分析与系统优化研究,为实际通信系统的设计与验证提供坚实的理论依据和技术支撑。; 适合人群:具备通信原理基础知识,熟悉Matlab编程,从事通信工程、电子信息或相关领域研究的研究生、科研人员及工程师。; 使用场景及目标:① 学习和掌握OFDM通信系统的基本架构与关键技术;② 在Matlab环境中搭建可复现的基带通信仿真平台,用于教学演示或科研验证;③ 通过调整调制方式、编码方案、信道模型等参数,开展系统性能评估与优化研究。; 阅读建议:建议读者结合通信原理教材,按照模块逐步实现各功能组件,并通过仿真结果分析其影响,从而加深对OFDM系统工作机制的理解。
本资源来源于vector官方知识库,KB0021581-CAPL-系统变量函数-数据类型-独立函数参数
本资源来源于vector官方知识库,KB0021581_CAPL_系统变量函数_数据类型_独立函数参数


