暑假第一阶段作业总结

0前言

本次博客主要是对前三次作业的总结,前两次是关于面向过程的,而第三次是关于面向对象的。三次作业难度逐渐增加,完成作业的时间也越来越多。

1.作业总结过程

(1)第一二次的作业都是面向过程的,需要灵活的运用数组来完成的题目。而第三次的面向对象的作业则和前两次不同,需要用到面向对象的思想来完成作业。、

(2)经历了这三次作业让我从运用各种基础类型到了运用方法,再从方法到类的学习,前两次作业加强了我对面向过程的思路和写法,第三次这变成了面向想对象了,不在需要我对每个步骤尽可能的细化了。

(3)第一次作业中对整数进行排序从第一题的3个整数到最后一题的n个整数难度逐渐增加,解决题目的思路也发生了改变,第一题3个整数可以用简单的多分支的if-else来解决,但是第二题的4个整数再用这种方法就很困难了,因为情况变得躲起来会出现很多分支。这个时候运用数组来解决就很合情合理了,既简单又便捷,虽然第一题也可以运用数组来解决但是我在第一时间还是想到运用多分支的if-else来解决。后米的10个整数n个整数和第二额基本是如出一辙。

         第二次作业中是对数组朝左更加灵活,让我们对数组的操作更加熟练,数组结合for循环可以很好的额解决号这些题目。

         第三次作业则是转变成了面向对象了,不想前两次强调步骤。

(4)前两次作业难度不是很大完成题目都是2到3小时,而第三次作业用了很久的时间

(5) 编程中我出现了许多问题,导致我无法得到全对。有时候是没看清题目导致的,从中我要认识到代码的美国部分对全局都有很大的的影响在完成他们的时候都要尽可能的细心。

2.OO设计心得

(1)从思想上来说,面向过程更加机械,面向对象更加人性。从代码的角度来看,面向过程得到往往更加复杂,而相反的面向对象这显得更加便捷,清晰明了。用洗衣服来比较得话,面向过程就是手洗衣服,要我们到洗衣粉揉搓浸洗等个个动作,而面向对象就很简单了直接仍进洗衣机就完事了。

  (2)   

       单一职责原则:对于一个类,应该只能有一个能够引起它变化的原因。也就是说这可以使代码更见简洁,像数学中的一个自变量只对应一个因变量一样,适合人类思想。

       里氏替换原则:需要在不知道子类的情况下即可调用父类。

       开-闭原则:可以在不修改原有模块的情况下便修扩展其功能。这一点极大的方便了程序员编程的过程。使得他们可以仅仅是添加一段代码便可以添加一盒功能,而不需要对主模块进行修改。

       迪米特原则:每一个软件都尽可能地与其他软件减少关系。可以使各模块之间的联系减少,从而使每个模块都更加地独立。

       接口分隔原则:不能强迫用户去依赖他们不使用的接口。也就是说接口之类的要尽量的缩小,不可以太过冗杂,接口中的方法要尽量小。

       组合/聚合复用原则:要尽量不使用类继承。

       依赖倒置原则:高层不应该依赖于底层的模块。

  (3) OO编程思维类似于人类思维,利用类和对象这两个概念编程是以“对象”为中心的编程思想。

3.测试得理解与实践

  (1)测试可以让我们发现自己代码出现的问题从而可以针对性的解决他们

4.课程收获

  更加了解面向对象的思想,并用其来解决题目。

 

 

posted @ 2020-08-05 21:35  velum  阅读(108)  评论(0)    收藏  举报