OO第二次博客

1. 从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化。

2. 基于度量来分析自己的程序结构

一下是我两次作业当中写出来的大概类(当然还有很多功能还没写,因为我的程序还未完成)。

  • File Modification
  • My Taxi

3. 分析自己程序的bug

  • 第六次作业中(便是我的第一个作业提交)程序功能完全没有成型,所以bug不用多说也肯定有。在这个作业时,我还忙于处理输入输出,主要功能刚写一些,加上我到现在还不懂什么是测试接口,更不知道这跟我的基本程序有何关联。
  • 第七次作业中,输入输出基本上也完成了,只是在我的输入当中公测上发现一些bug,做的时候我确实没太考虑输入格式,出来的bug主要是括号,空格等bug。

4. 分析自己发现别人程序bug所采用的策略

  • 自我开始提交作业一来,一直找不到办法测别人的程序,提交后有一个测试包,可我下载的时候结果那是我自己的程序。所以这部分我还未能多说什么。只不过如果按照自己的程序,我找bug的方法,一是先直接用各种各样的数据测试,测试后看程序内容,用肉眼看程序有没有写错的。

5. 心得体会

  • 这次三个作业比上次几个作业简单多了,虽然我程序还未能好好完美完成(因为后两个作业我才参与,前面几个未参与,暂时还未能追上其他同学的进度),不过自己感觉有不少的进步。尤其是最后一个出租车的作业,我一开始都不敢相信作业要求不多,还曾问老师要求是不是只有指导书上写的那些,也与另一位同学讨论了下。只可惜做这作业的时候我把时间浪费在不确定上,有几个功能还没完成。最后两个作业也算是我刚开始做的两个作业(因为第五次作业跟第二第三作业有关,是第二三作业的改进,我没来得及做,毕竟第二三作业我没能参与),也觉得越来越顺手。希望今后的编程作业我能完美完成,因为通过那两次作业觉得,难度确实并没有想象中那么复杂。
  • 至于线程安全的设计原则,我之前在高中时,刚开始做游戏时有一位朋友(我做游戏队伍的一个队员)曾告诉过我,也给我解释SOLID这原则。当时他的编程能力远远在我之上,他看我写的代码时,一直提醒我要按照SOLID这原则写代码。最好的理解方法就是当时我们设计的游戏是什么样,然后突然有些功能要改,代码当然要改了。改动说大不大,说小不小。线程安全设计好的话,分分钟的事,可当时我还未能真正了解SOLID这原则,改代码的时候要一个一个改,每次忘了什么东西改,出现这个bug那个bug。于是他当时说现在我最需要注意的就是,一个类不能依赖于其他类,一个类就干自己的事,所以就算其他某个类需要改,这个类也不需要跟着去改,这太麻烦,也太乱了。所以老师在课堂上解释SOLID这东西的时候我感觉很熟悉,遗憾还未能展示我对SOLID的了解,希望在之后的作业,我能好好表现出我对SOLID的了解。
posted @ 2018-05-02 19:13  JadenRuneIris  阅读(162)  评论(0编辑  收藏  举报