重构的艺术
kobejayandy
十多年互联网产品研发经验,历经华为、腾讯、字节跳动等公司,主要从事后端技术研发及技术管理工作(andyjaykobe)
展开
-
重构:改善既有代码的设计
第1章 重构,第一个案例 11.1 起点 11.2 重构的第一步 71.3 分解并重组statement() 81.4 运用多态取代与价格相关的条件逻辑 341.5 结语 52第2章 重构原则 532.1 何谓重构 532.2 为何重构 552.3 何时重构 572.4 怎么对经理说 602.5 重构的难题 622.6 重构与设计 662.7 重转载 2012-08-19 01:30:59 · 1307 阅读 · 0 评论 -
重构与模式
《设计模式》和《重构》之后又一里程碑式著作,凝聚众多业界专家经验与领悟,帮你打通重构与模式任督二脉。 1994年,《设计模式》为我们带来了常见设计问题的经典解决方案,从而改变了整个面向对象开发的面貌。 1999年,《重构》为我们带来了一种改进代码的高效过程,从而彻底改变了面向对象设计的方式。 现在,在众所期盼之中,Joshua Kerievsky的《重构与模式》第一次深入和全转载 2012-08-19 01:27:48 · 1079 阅读 · 0 评论 -
防止代码变质的思考与方法
1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭加需求,持续的优化功能,而且第二个时期也是代码在慢慢变质的时期。 在这个时期,你可能会发现:我们的软件慢慢出现模块耦合严重,牵一发而动全身;每个版转载 2013-03-17 23:49:13 · 973 阅读 · 0 评论 -
漫谈重构
因为工作内容的原因,我在前后两家公司(讯飞和华为)中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。 关于重构 首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打补丁的方式对代码进行扩充,中间还会面临着开发人员的变更和离职。逐渐的,代码就会越来越臃肿,渐渐的变得难以维转载 2013-03-16 16:24:15 · 1151 阅读 · 0 评论 -
代码坏味道与重构
1.DuplicatedCode代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。2.Longmethod它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起。3.LargeClass大类就是你把太多的责任交给了一个类。这里的规则是OneClassOneRespons转载 2013-07-23 21:45:49 · 1145 阅读 · 0 评论 -
重构的原则
有没有那么一瞬间,你的代码写的让自己和兄弟们都感觉到很凌乱?有没有那么一瞬间,有段代码就放在你眼前,你却读不懂它?有没有那么一瞬间,你要花很长很长时间去读别人写的代码?有没有那么一瞬间,你的参数过长却不知道怎么办? 重构代码,是每个程序员都需要具备的能力!下面是整理的重构原则学习思维导图!转载 2013-12-15 23:09:11 · 1350 阅读 · 0 评论