读《重构:改善既有代码的设计》

《重构:改善既有代码的设计》这本书很早就听过,最近因为Scrum Master培训的缘故,导师又推荐了这本书,看来这确实是一本够经典的好书,正好国庆假期,我抽空阅读了这本书。

文中对代码结构的建议很有启发性。代码的味道一词,很好的形容了好代码和坏代码带给编辑者自身和其它阅读者的感受。“好的代码能够表达自身的意图”,这句话很好的体现了此书的思想。好的代码是清晰而明确的,“散发着芳香”。之后在自己写代码时,增加了对代码味道的嗅觉敏锐度,就是对自己结构有了更高要求。一旦感觉到隐隐的不满,或者不对头的迹象,就要停下来想一想,是否哪里的结构不太合理。这样的思考总是带来有益的进步,总会发现更合理的结构。

重构的目的:
重构就像锻炼身体,让代码保持健康。重构的目的是优化设计,设计优化后带来的好处:
1、提高理解性
程序主要是给人看的,而不是给机器看的。
2、降低修改成本
程序的维护时间比开发时间要长的多。 所有逻辑都只在唯一的地点出现。
3、提高编程速度
良好的设计是快速开发的基础。

重构的时机:
1、小的重构
随时可以开始,当现有代码让你难受时,就重构它。除非已经到了交付的末期。
2、大规模重构
要项目统筹安排。

重构的原则:
1、重构不能损失功能,要有测试用例保证。
2、重构要与增量开发隔离,以保证随时可以回退。
3、要小步快跑,完成一块重构,就立刻跑过测试用例,然后闭环此部分重构。
4、如果某次重构后,用例不通过了,只花一小点时间定位,解决不了,立刻回退。
5、当无法决定时,不论是因为无法判断做了是否会更好,还是做起来有难度,亦或是无法决定到底如何做,那都证明,现在不是做这个的最佳时机。

对已有代码做重构时,或添加新功能迭代开发时,可能就会顺其自然地使用书中总结的一些重构方法,即使不曾意识到这一点。所以,重构代码更多地依赖开发人员对面向对象的理解。书中提到的重构方法很多都是互斥的,比如有的重构方法需要合并参数/函数,而下一个重构方法就是拆分参数/类……虽然每个重构方法都解释了何时何地需要这种方法,但可能更多地是需要在实际开发/重构过程中慢慢体会,什么时候需要合并类,什么地方需要拆分……

总之重构这本书算是给我打开了新世界的大门,我还需要花更多的时间去研究它的奥秘。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值