我愿意把代码想象成女性,我希望在我面前的是一个美女,受不了丑陋的那部分。
优美的代码可理解性高,修改成本低。不过优美的代码是不容易一次写出的。我的代码刚刚写完就是一坨屎。
比如有很多重复代码,同一个类的两个函数含有相同的表达式。
函数过长,以至于需要注释来解释区分。函数的参数超过3个。这些参数总是在一起出现,却没有为它们产生一个新的对象。
当有不同原因的改动时,有的类需要在不同方向上变化;当出于一个原因改动时,却有不同的小类需要做出小修改。
某些类中的函数拥有很多其它类中的数据
……
不能忍了!还好,我院引进了先进的“整容技术”。让我们一起来见识一下:
一、重新组织函数
1、提炼函数
这里有几个要点:
a)创建一个函数,根据它“做什么”命名;
b)我比较喜欢让每个函数都只返回一个值,返回的临时变量在函数里命名一致,return result;
2、以查询取代临时变量:
这样同一个类中的所有函数都可以获得这份信息:
a)找出只被赋值一次的临时变量,声明为final,编译测试,通过将其提炼为独立函数;
3、引入解释性变量:
用于当局部变量时提炼函数难以进行时,尤其适用于条件逻辑。
4、分解临时变量:
不要让临时变量承担一个以上的责任,每次复制,创造独立的临时变量,声明为final。
5、在java中,不要对参数赋值,建立一个临时变量,把待处理的参数赋予它:
java参数都是按值传递,给参数重新赋值,不会改变被传递对象的状态。可以修改函数对象,但重新赋值没有意义。
6、以函数对象取代函数:
建立一个新类,在其中建立一个final字段,用以保存源对象,同时建立对应原临时变量的字段;
建立构造函数,接受源对象及原函数的所有参数作为参数;
这样由于所有局部变量现在都成了字段,所以可以任意分解这个大函数,不必传递任何参数。
7、替换算法。
分享到:
相关推荐
### 如何写出优美的C代码 #### 基础知识 **结构体** 在C语言中,结构体是一个非常重要的概念,它允许开发者创建自定义的数据类型,这为实现复杂的数据结构提供了基础。例如,一个二维空间中的点可以用结构体表示...
### 如何写出优美的C代码 #### 面向对象的C编程实践 在软件开发领域,编写高质量、易于维护的代码是一项至关重要的技能。对于使用C语言进行开发的程序员来说,了解如何让代码更加优雅、高效尤为重要。尽管C语言...
标题和描述中的知识点聚焦于如何在单片机上编写出高效且优雅的C语言代码,这一主题对于嵌入式系统开发至关重要。以下是对标题、描述以及部分提供的内容中提到的知识点的详细阐述: ### 代码稳定性与隐患预防 在...
### 如何写出高效优美的C语言代码 在编程领域中,C语言因其高效性和灵活性而被广泛应用于系统软件开发、嵌入式系统以及各种高性能应用的编写中。然而,仅仅是让程序运行起来并不意味着代码质量达到了优秀的标准。...
"Java源代码全集展示,最优美的代码"这个资源显然旨在为Java初学者和经验丰富的开发者提供一个全面的学习和参考平台,它包含了Java标准版(JavaSE)的所有核心概念和功能的示例代码。 在JavaSE中,我们首先会遇到...
再者,代码的可读性和可维护性也是评价标准之一,清晰的代码更容易理解和修改。最后,考虑代码的可移植性,使得程序能够在不同微控制器或编译器环境下顺利运行。 1. 尽量避免过多使用库函数。库函数虽然方便,但...
本压缩包“如何写出高效优美的C语言代码”为C语言爱好者提供了一套宝贵的资源,旨在帮助大家提升C语言编程的技能,写出既高效又优雅的代码。 一、理解C语言基础 首先,了解C语言的基本语法至关重要。这包括变量声明...
通过上述的方法和技巧,开发者可以在编写单片机程序时,写出既高效又优美的C语言代码。这些代码不仅能在单片机资源受限的环境下高效运行,还能在不同的硬件平台和编译器之间具有良好的兼容性和可移植性。最重要的是...
"如何写出优美的C语言代码" 本文主要介绍了如何写出优美的C语言代码,通过面向对象的思想来设计和实现C语言代码,提高代码的可读性和可维护性。文章首先介绍了结构体的概念,结构体是C语言提供给用户自己定制数据...
其次,【提前设计】和【少写代码】是实现优美代码的关键步骤。在动手编码之前,充分的设计和规划可以帮助减少冗余代码,保持代码结构清晰。当发现代码偏离初衷时,应及时停下,反思并调整,避免代码失控。使用代码...
最后,代码风格也是优美代码的一部分。遵循统一的编码风格,如K&R或Allman风格,可以使代码看起来更加整洁。良好的代码格式化和对齐可以使代码更易于阅读和理解。 在"excellent code-欣赏优美的代码.chm"这个文件中...
通过学习和应用这些规范,开发者不仅能写出更优美的代码,还能更好地适应团队开发的环境,提高整个项目的成功率。因此,这份“微软一站式代码示例编程规范”对于所有开发者来说,都是一个宝贵的参考资料。
通过通用的概念和丰富的实例,作者向读者展示了如何写出更优美的代码,提升软件开发的整体水平。 在本书中,你可以学习到以下几个重要的知识点: 1. **代码质量**:书中强调了代码质量的重要性,它关乎软件的...
《代码大全--代码之美》是一本专注于编程实践与代码质量的经典著作,它深入探讨了如何编写出高效、可读性强、易于维护的代码。...通过学习这些原则和技巧,开发者可以写出更优美的代码,从而实现代码的艺术之美。
3. **运算符**:C语言支持算术、关系、逻辑、位操作等多种运算符,理解它们的优先级和用法可以帮助写出更高效的代码。 4. **控制结构**:包括条件语句(if, if-else, switch-case)和循环(for, while, do-while)...
JavaScript代码,在这篇文章中,我将探索为什么写出漂亮的JavaScript代码是如此困难,如何使用CoffeScript(一种简约且能编译成 JavaScript的语言)改善它。我想从个人观点来声明如何定义优美代码1、优美的代码是...