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