DRY(1)--读后感

因为要对项目做重构, 所以, 读了 vczh 的这篇 <<靠谱的代码和DRY >> 和 <<The Pragmatic Programmer>> 的 Item7, 8. 下面是部分摘录:

不能repeat的其实是信息,不是代码。然而, 分析什么是信息又不是一件简单的事情.所以, 只能不断地修改. 目的: 保证代码质量不断提高.

换句话说, 不断地重构.而重构, 又需要做TDD. 目的: 保证代码质量.

特别的, 对GUI做TDD, 又需要MVC. 目的: 方便代码的测试.   ==> 首先, 实现代码的MVC.

另一方面, 做TDD时, vczh 的风格是, 先UT, 最后加GUI. 目的: 追随master.

去掉重复的信息会让你的代码的结构发生本质的变化

正交的代码易于测试: (1) 没有重复/平行的代码, 不需要重复测试.

重构时,

(1)如何判定哪些代码是非正交的?

(2)如何划归成MVC?

(3)Demeter法则?

(4)设计模式中的 Strategy 模式?

另外, 因为使用的是C++, 而 Exception 看来是个很不错的东西, 如果使用, 会引起?

时间: 2024-07-31 14:27:03

DRY(1)--读后感的相关文章

03-20 《构建之法》第1,2,3章读后感

第一章读后感: 看了大概了解软件从一个想法到最终成品的一个过程.软件先是由一个想法引出的,有那个想法,你需要一个工具去做什么,然后根据自己想要的功能大概做一个能实现基本功能的软件,再对客户提出的要求进行完善,实现了功能后对软件进行维护.还有做的软件要符合客户的要求,而不是只根据自己的想法去做,要满足大部分的需要,满足客户的需求,在使用过程中发现有bug对其进行修复. 软件工程在社会发展处于什么地位,发展潜力在未来究竟有多大? 第二章读后感: 看完第二章后知道软件是需要单元测试的,之前对这个没什么

《大道至简》第一,二章读后感

注:我忘记老师要求什么时间之前提交了,之所以发了这么晚是因为我觉得要写读后感的话最好还是把一本书读完了再写读后感比较好.但是直到今天晚上我发现,由于我的变成基础并不扎实,编程的造诣也并不深,所以在这短短几天之内根本不可能读完这本书.当然囫囵吞枣不求甚解倒是没问题,但是要大致读懂意思却是几乎不可能.所以只好写读后感写到第一二章. 第一章标题是编程的精义,讲的是如何用最朴素最大众最傻瓜的方法编写出一个程序.以“愚公移山”的故事贯穿全篇.愚公首先有用户需求,即被两座大山挡住了门.有具体的目标,也就是搬

《代码大全2》读后感czz

经老师推荐,买了一本<代码大全2>,花了近3个月的时间看完了,看完后觉得还有很多值得回味的地方,而且每部分之后作者还推荐了不少经典书籍.所以,作个读书心得.全书的主题是软件构建,关于软件构建问题的方方面面均有涉及,共分7个部分,从软件构建前期准备,到语言层的一些问题,再到代码完善,系统考虑以及软件工艺等等.以下分别进行简单说明. 第一部分是打好基础,本部分主要是软件构建前期的工作,以及对一些基本概念的介绍,具体包括如何选择编程语言和构建实践方法,如何理解软件开发的过程.软件开发本质上说就是工程

咳咳,软工新手读《大道至简》读后感

<大道至简>读后感 本书是周爱民先生把这本<大道至简>表达为"阐述软件工程的思想核心",书中又分为八个章节,接下来我想把我对每个章节的认识分开来介绍. 在第一章节中,周爱民先生将编程归类为公式"程序等于算法加结构",同时周爱民先生也将编程认为是一件简单的劳动工作.一个程序无论多么复杂,都可以将其拆分为无数多个不同的结构,然后用算法把它们编织出来.这就想文中的例子,把愚公移山的工程拆分成多个顺序.分支和循环.文中的观点就是"算法是对一

《程序员读书这件事情》读后感

晚上读了<程序员读书这件事情>这篇博文. 第一,感叹博主的阅读量,借助于信息科技的优势大家的阅读量越来越多,博主是除栗华山(华宇前同事)后见到的第二个阅读牛人! 第二,敬佩博主的文笔和细心勤奋,其中一些书我也读过却没写读后感没总结. 第三,"读书为了什么",也是感悟最深的,解答了自己的困惑. 1,读书像吃饭一样,为精神世界里的自己提供给养. 2,读书可以丰富内心,让我们在同样的生活下过出不一样的自己. 3.读书是润物细无声,在潜移默化间提高自己.

数据之巅读后感

数据之巅读后感 1.内容概述 全书分两个部分,第一部分讲述小数据历史,第二部分讲述大数据的崛起. 第一部分以美国历史为主线,讲述了大数据文化如何形成以及数据治国的理念如何深入人心的宏伟画卷. 其中第一部分主要讲述了,初数时代.内战时代.镀金时代.进步时代.抽样时代 初数时代,讲述了美国利用数据来划分国家权力,从而使国家权力相对共和,而共和的政治又来反哺数据,促进数据的发展. 内战时代,通过数据分析讲述了南北战争的原因以及北方军队充分利用数据来打败南方军队的故事,最后还从数据方面分析了解放黑奴的真

大道至简第二章读后感

 读了大道至简第一章的老愚公的故事,我们知道了勤劳的人总会能够完成所有的困难,最终完成自己的任务,完成自己的目标,愚公移山,看似不能完成,但是与共凭借着子又生孙,孙又生子,活生生的完成了这一个不可能完成的任务,但是在旁人眼里看来,又有一些古板,耗时,毕竟动用了不知道多少代子孙的时间,反而观之第二章的李冰,修建都江堰,也需要“移山”,而且山上又全是石头,要是按照愚公的办法,那得修到什么时候才能完工?但是他发现了最终的方法,用火烧石头,然后浇水,石头就会变得酥脆容易挖走,这就是一种智慧. 从某种情况

呼啸山庄读后感

这本书足足花了四个月的时间才终于读完了,真是不适合我的类型啊== 梗概 故事发生在一个离英国大城市偏远的地方,讲述了呼啸山庄和画眉田庄之间两代人的故事(实际上呼啸山庄上的人们的性格正如这名字一样充满了粗犷的风格,爱得深恨得深:而画眉田庄的里的人物则也如同这名字一般文弱平缓).这种平静枯燥的乡下地方由于山庄老主人恩肖捡来的吉普赛小男孩--本书贯穿始终的角色希斯克利夫而产生了波澜.老恩肖有两个孩子,分别是大儿子亨得利和小女儿凯瑟琳--两个脾气都“呼啸”,而希斯克利夫也不是什么省油的灯.实际上,凯瑟琳

第一个sprint总结和读后感

总结:通过第一个sprint的冲刺,了解了sprint的整个流程,学会了在一个团队里该如何开展一个项目和分配任务.我们的队团在第一个sprint中没有达到我们预期的效果,我们也做出了反省,原因一是我们的知识面不够广泛,原因二是我们的积极性不高.一个团队,需要主动,需要负责的态度,才能更好的合作,效率更高.做项目,代码固然重要,但计划和沟通也非常重要. <构建之法>第八.九.十的读后感 第八章:主要介绍了软件需求的类型.利益相关者:获取用户需求的常用方法和步骤以及竞争性需求分析的框架等.软件团队