前言
最近学习了refactoringguru.cn网站的的设计模式,发现这个网站讲解的非常好,对22种设计模式都进行了详细图文并茂的讲解。每一个设计模式都从意图-问题-解决方案-模式结构-伪代码-适用场景-优缺点-实现方式-与其他模式的关联进行了图文并茂的讲解,每一种模式也有一个联系到生活场景的类比,非常形象有趣。可以称的上是一个宝藏网站了。网站分为设计模式和代码重构两个大的部分,其中设计模式部分已经适配了多种语言(包括中文),但代码重构这一块并没有中文版本。本系列教程就是基于这个网站的学习,对内容进行翻译,在必要的地方加入自己的理解,希望能对大家有所帮助,话不多说,这就开始吧~
五个重要概念
什么是代码重构(Refectoring)?
代码重构是一个提升代码质量,但是不增加新的功能的系统的过程。在这个过程中你会将脏代码优化成干净代码。
什么是脏代码(Dirty Code)?
脏代码是由于开发者缺乏经验,并且伴随着紧急的交付时间,管理不善以及在开发过程中贪图方便而寻求捷径导致的。
什么是干净代码(Clean Code)?
干净代码是容易阅读,理解和维护的代码。干净代码使得软件的发展符合预期,并且可以提升产品的质量。
代码重构的过程(Refectoring Process)
稳步推进和重构后的测试是使得重构后的代码变得安全且可预测的关键。
代码中坏的味道(Code Smells)
代码中坏的味道暗示着某些问题可以在代码重构的过程中得到修复。这些坏的味道很容易被发现并且修复,他们也是代码引发更严重问题的症状所在。
重构方法(Refectoring Techniques)?
重构方法指代码重构中的具体步骤。这些技巧大多数有它们的有点也有缺点。因此,每一种重构方法都应该被谨慎且小心的运用。