前言:
本学期的学习类容已经完成,完成过程中产生一些体会和总结,在这来做一段小结总结一下学习和收获。
面向对象设计思想经已经在作业中让我慢慢的体会了很多了,一学期的学习还有不断的改进自己的学习方法思维习惯,都是有很大的进步的,从刚刚开始的开始接触到陌生事物时的迷茫再到学习时的遇到了种种困难再到如何去学习解决困难,在上课还是在作业上都是一个不断在进步的过程,查阅资料,一个一个测试点去改进都是这样。
作业过程总结
1.在写第一次作业时不知道从何下手还有迷茫,刚刚接触到了面对对象设计思想,还不能完全掌握对题设这些方面的要求,第一次作业对于初学者还是可以接受的。第二次的作业就相比较第一次的作业来说在难度还有题量上都有了很大的挑战,虽然说题目的要求还有主要的目的都是易懂的,我们也是经常接触到的日期问题和方程组求解问题,难度还是大的。第三次的作业也是比起前几次作业都是阶梯型的难度增长,可以看出第三次的作业难度大了很多,对于日期类的设计更加全面和详细了。第一次和第二次的作业上都是刚刚开始的作业,算法设计的瑕疵,导致程序报错很常见,第三次以后就对这些方面有了注意了,但是题设上的报错还是头疼,经常没有考虑边界值的问题,改错也需要很久。面向对象程序设计思想有更深刻的认识和理解,同时需要完善对语法掌握,减少编辑器可预见性报错,减少低级错误的发生,重视测试问题,每次测验是既要选取一般书也要选取特例,如边界值。
2.
对于这4,5,6,三次的作业我们学习了,类还有string,数组的基本用法,再而进一步对ArrayList和Comparable接口进行了泛型应用,这几次都是练习继承,多态还有开闭,单一原则的联系。在这几次的作业中我认识到了不一样的学习世界,在编程的时候作业中经常对于初始化的变量不同然后再进一步进行项目时产生困难而没有及时检查,对于成员变量还有局部变量的有无默认值有认识但容易在进行时出错(局部变量可以和成员变量名称一样,在方法中使用的时候,采用就近原则)另外对于三大基本特性在慢慢的体会,在不会时照资料还有看相关视频进行学习别人的学习经验,,经常对于题设上的构思上需要花费大量的时间来完成,然后去把各个部分给构思串联起来运行,经常不知道在哪就会出现纰漏出错。
3.
最后的几次作业是最后学习的知识的运用,需要我们运用接口,栈的各种知识的综合运用,
尤其是最后一次作业的要求对运算符运算的要求极为严,在第九次的作业时统计关键字是对接口的考察还伴随着关键字的统计还有排序输出,在这次的作业中就很考察我们对知识的灵活运用情况,并且难度上也不小需要查资料还要不断修改,最后才可以对知识有一个好的掌握和运用情况。
OO设计心得
在设计程序时遵守它们可以使我们的代码更加鲜活,易于复用,易于拓展,灵活优雅。不同的设计模式对应不同的需求,而设计原则则代表永恒的灵魂,需要在实践中时时刻刻地遵守。就如ARTHUR J.RIEL在那边《OOD启示录》中所说的:“你并不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看做警铃,若违背了其中的一条,那么警铃就会响起。”,我们需要每一个步骤我们都需要自己去做,处理实现功能的每一个细
(1)我们要明白设计目的存在的意义
(2)我们要明白题设对我们提出的要求,保证我们的设计符合要求
(3)我们要时刻对需要修改的问题敏感,进行反思学习
(4)我们要对原则时刻牢记。
开始了更高的学习了以后,现在的难度也是开始在增大了,对于我们的挑战也是在变大了,我们必须保持思考冷静的看待问题,解决困难,不能仅仅局限于课本,要积极跟上学习的步伐,对于问题要有很好的解决问题的态度和方法,最后我们还要保持好学习的好奇心,对于不懂得要及时问问,最好还可以走在问题出现的前面,自己学习自己找出问题的所在,自己来查资料学习再解决他们,希望对于这个的应用我可以接着学习更高深的知识,也要不断翻新反思自己以前的问题所在不断的改进,进步。在越来越难的作业上我们也不能放弃努力,最好学习的速度可以更上一层楼。
课程收获
1.我从这次的学习上学习了,学完了Java以后,对Java有了思想上的更加深刻认识,学习的东西也是很多的而且很抽象,,我们要把力气放在刀刃上。
1.单一职责(Single Responsibility Principle)
2.接口分离原则(Interface Segregation Principle)
3.开放封闭原则(Open Close Principle)
4.依赖倒置原则(Dependency Inversion Principle)
5.里氏替换原则(Liskov Substitution Principle)
6.合成复用原则(Composite Reuse Principle,CRP)
7.迪米特法则(Law of Demeter)
这些原则都是我们在设计时必须要遵循的,写完了以后代码测试很重要,很容易就出现纰漏,很多小错误没有及时纠正,最终导致程序出现Bug无法运行,在这几次作业中这个错误多次出现,我每次书写完代码都会检验自己的代码是否出现小错误,测试对于我们初学者可以提升编码质量,越是十分重要,十分有效的。
2.我在学习时也遇到了很多的困难,大大小小的错误都会犯,但在慢慢的摸索后都是可以慢慢的改正的,书写和思维的方式也是提高了很多,所有的问题都是可以解决的。
3.最后我的学习方法也是改变了很大,变成了现在的在老师上课前就开始了自己预习看看视频资料,对知识有了初步认识,在上过了课以后就可以对知识进行进一步的巩固和掌握,做作业时疫视及时的对知识的一种掌握和复习哦,希望可以借此再进一步进步。
浙公网安备 33010602011771号