`
king_唐
  • 浏览: 23707 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

良好的编程实践

阅读更多
1、 避免使用goto语句,因为他们会使代码高度依赖“偏远”地方的代码断。也就是说,我们需要在程序设计中尽量减少代码之间的相互依赖。

2、避免使用可更改的全局变量,因为这会让说有使用到它的代码断产生依赖

3、每一个变量应该尽可能保证最小的作用域。例如:一个局部变量,应该在首次使用它之前才做声明

4、无论是否有关联,让对象保持不变。

5、通过使用空行和空列,使代码更具可读性——例如,把相关的结构对齐,用空行分割代码段。

6、给对象、类型和函数使用描述性强的名车。使代码自身成文档。

7、如果你需要内嵌一段代码,那么就请把它封装成函数。

8、函数要简短,专注单一功能。古老的24行限度依然有用。虽然屏幕的尺寸和分辨率已经有了变化,但是,人们的认知能力自19世纪60年代以来仍然没有改变

9、函数应该只有少量的几个参数(4个是较好的上线)。这样做不会限制与函数数据的交流:把相关参数组合成一个单独的局部对象,用作本地的对象变量,通过他们的一致性和连贯性来简化证明。

10、更常见的是,代码的每一个单元,从一个代码块到一个库,都应该有一个“窄”接口。更少的通信可以减少所需要的证明。这意味着用getter方法返回内部状态是对象的一个职责——不要询问对象正在处理的信息是什么,而是要求对象根据已有信息去做什么,换句话说,封装就是“窄”接口的所有的一切。

11、为了保护类的不变量,setter方法应该尽量少用。setter倾向于允许破坏那些管理对象状态的不变量。
分享到:
评论

相关推荐

    JAVA并发编程实践.pdf

    《JAVA并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使我们能够更好地构建正确的、性能良好的并发程序。《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望...

    java并发编程实践(中文版pdf全部40M分2部分上传)2

    《JAVA并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使我们能够更好地构建正确的、性能良好的并发程序。《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望...

    Java并发编程实践.pdf

    Java并发编程实践.pdf 本文档讲述了Java并发编程实践,特别是使用开源软件Amino构建并发应用程序。Amino是一个开源软件,具有可操作性、跨平台性、无锁数据结构等特点,适用于多核操作系统。下面是本文档的知识点...

    linux编程实践教程

    在Linux编程实践中,Chapter 6至10涵盖了广泛的主题,旨在帮助开发者深入理解Linux系统级编程的核心概念。这些章节的内容包括但不限于文件系统交互、进程管理、网络编程、信号处理以及错误处理等方面。以下是对每个...

    UNIX/LINUX编程实践教程的源码

    《UNIX/LINUX编程实践教程》是一本深入浅出的教材,旨在帮助读者掌握这两种操作系统的编程基础。源码是理解任何程序设计思想的关键,通过分析这些源码,我们可以学习到许多实用的编程技巧和最佳实践。 首先, UNIX/...

    java并发编程实践

    《JAVA并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使我们能够更好地构建正确的、性能良好的并发程序。《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望...

    机器学习算法原理与编程实践.zip

    《机器学习算法原理与编程实践》是一本深入探讨机器学习领域的综合教材,旨在帮助读者理解算法背后的原理,并通过编程实践掌握这些技术。本书涵盖了从基础到高级的各种机器学习算法,包括监督学习、无监督学习、半...

    运筹学算法与编程实践 delphi实习

    运筹学算法与编程实践是将数学优化方法应用于实际问题解决的一种技术,它结合了理论与编程技巧,以实现高效的问题求解。在Delphi环境下进行运筹学实习,可以帮助我们深入理解这些算法并提高编程技能。Delphi是一种...

    Python 编程实践

    python编程实践共15章,通过一些短小精悍的交互式python脚本帮助学生进行练习,并在这个过程中掌握诸如数据结构、排序和搜索算法、面向对象编程、数据库访问、图形用户界面等基本概念以及良好的程序设计风格。...

    高质量C++编程指南

    首先,文件结构是任何良好编程实践的基础。在C++中,版权和版本声明是每个源文件不可或缺的部分,它们提供了关于代码归属和更新历史的信息。头文件(.h或.hpp)的结构至关重要,通常包含接口定义,而实现文件(.cpp...

    Google C++编程风格指南

    这份指南适用于Google的开源项目,但其理念和规则同样适用于任何希望遵循良好编程实践的C++开发者。 首先,关于头文件的使用,Google风格指南强调了头文件的正确管理和保护。每个.cc文件通常对应一个.h文件,但也有...

    基础的编程资料

    同时,学习如何编写清晰、简洁的文档,包括注释和需求文档,是良好编程实践的一部分。 编程学习过程中,理解计算机系统的基础知识,如操作系统原理、计算机网络、内存管理等,也会有所帮助。这有助于程序员更好地...

    linux +C编程实践

    本资料集“Linux + C编程实践”旨在为初学者和有一定经验的开发者提供深入的指导,从基础知识到高级主题,如网络编程和服务器构建,都有详尽的代码示例来辅助理解。 首先,我们要了解C语言的基础。C语言是一种结构...

    编程修养 陈皓

    综上所述,《编程修养》是一本全面介绍良好编程实践的书籍,涵盖了从代码可读性、设计原则到测试和团队协作等多个方面,对于提升程序员的专业素养具有极大的指导价值。通过阅读并实践书中的建议,开发者不仅能写出更...

    C++编程思想

    此外,C++还强调了设计模式和良好编程实践的重要性,例如 SOLID原则(单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则),这些原则有助于创建可扩展、可维护的高质量软件。 总的来说,《C++编程...

    华为+编程规范和范例

    此外,版本控制和代码审查也是良好编程实践的一部分。使用Git等版本控制系统管理代码,定期进行代码审查,可以发现潜在问题,提升代码质量。同时,持续集成和持续部署(CI/CD)能自动化构建和测试过程,确保代码的...

    C++Primer(第四版清晰电子版)1

    此外,作者还添加了特殊版式标注,以突出重要的语言特征、错误警示和良好编程实践,帮助读者更好地理解和避免常见问题。 本书结构清晰,分为五个部分。第一和第二部分主要讲解语言基础和标准库,让读者能够编写有...

    java并发编程实践(中文版pdf全部40M分2部分上传)1

    《JAVA并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使我们能够更好地构建正确的、性能良好的并发程序。《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望...

    C语言编程实践的小综合

    在"C语言编程实践的小综合"这个主题中,我们聚焦于使用C语言进行小程序开发的实践技巧。C语言,一种强大的、底层的编程语言,被广泛应用于系统编程、嵌入式开发以及各种软件构建。它以其高效、灵活和可移植性闻名,...

    单片机C和汇编混合编程实践

    单片机C和汇编混合编程实践是一种常见的技术,它结合了C语言的高效开发和汇编语言的精细控制,以实现最优的性能和代码效率。在嵌入式系统开发中,这种混合编程方式尤其常见,因为对于某些关键任务或低级硬件交互,...

Global site tag (gtag.js) - Google Analytics