首页 > 其他分享 >九月《代码大全》读后感Ⅱ

九月《代码大全》读后感Ⅱ

时间:2023-09-27 18:57:12浏览次数:50  
标签:读后感 函数 可读性 代码 子程序 可以 维护 九月 大全

第七章高质量的子程序

首先创建子程序的好处有:

  1. 降低复杂度:通过将复杂的程序逻辑分解为更小的子程序,可以使程序更易于理解和维护。

  2. 引入中间、易懂的抽象:通过创建子程序,可以将复杂的逻辑或操作封装在易于理解的模块中,提高代码的可读性和可维护性。

  3. 避免代码重复:通过创建子程序,可以避免在多个地方重复相同的代码,提高代码的效率和可维护性。

  4. 支持子类化:在面向对象的程序设计中,子程序可以作为类的方法,支持类的继承和子类化。

  5. 隐藏指针操作:在某些编程语言中,指针操作可能会使程序变得难以理解。通过创建子程序,可以隐藏这些指针操作,使代码更易于理解。

  6. 提高可移植性:通过将代码分解为独立的子程序,可以更容易地将代码从一个平台或语言移植到另一个平台或语言。

  7. 简化复杂的逻辑判断:通过创建子程序,可以将复杂的逻辑判断封装在单独的模块中,使其更易于理解和维护。

  8. 改善性能:在某些情况下,通过创建子程序,可以使程序的执行效率更高。例如,可以将经常被调用的函数或方法编译为汇编语言或C语言,以提高程序的执行效率。

这些理由说明了创建子程序的重要性,有助于使代码更加模块化、易于理解、可维护和高效。

再有是好的子程序名字的作用:

  1. 提高代码可读性:好的子程序名字应该能够清晰地描述子程序所做的一切,使得其他开发人员能够容易地理解该子程序的功能和作用。好的名字可以有助于快速了解代码的结构和功能,从而加快开发速度和降低维护成本。
  2. 避免命名混淆:在程序中,不同的子程序可能会有相似的功能或操作,因此需要使用有区别的名称来避免混淆。好的子程序名字应该具有唯一性,能够清楚地表示出其特定的作用和功能。
  3. 方便代码搜索和管理:当开发人员需要查找某个特定的代码片段或子程序时,好的子程序名字可以使得他们更容易地找到所需要的代码。同时,在代码管理和版本控制中,好的子程序名字也可以使得开发人员更容易地跟踪和管理代码的变化。
  4. 提高可维护性:在程序维护和升级中,好的子程序名字应该能够清晰地描述其功能和作用,从而使得其他开发人员能够容易地进行维护和修改。这样可以降低维护成本和减少出错的可能性。
  5. 符合编程规范和惯例:好的子程序名字应该符合所使用的编程语言的规范和惯例,这样可以使得代码更加易读、易懂和易维护。通常,编程社区会有一系列的命名规范和惯例,好的子程序名字应该遵循这些规范和惯例,从而使代码更具有可读性和可维性。

还有子程序代码长度也非常重要。子程序的长度没有固定限制,它可以根据需求编写任意长度的代码。然而,编写长而复杂的子程序可能会导致代码难以维护和理解。为了保持代码的可读性和可维护性,通常建议将子程序拆分为更小的功能单元,并使用适当的注释和命名来提高代码的可读性。另外,编写长而复杂的子程序也可能导致性能问题。当一个子程序过长时,它可能需要更多的时间来执行,因为它需要处理更多的逻辑和数据。为了提高程序的性能,可以考虑优化算法、减少循环嵌套、避免不必要的计算等方法。
总之,编写子程序的长度应该根据功能需求和代码可读性来决定。尽量保持代码简洁、可读,并将其拆分为适当的功能单元,以便更好地组织和维护代码。

当使用函数时,以下是一些要特别考虑的事情:
1. 函数的目的和功能:确定函数的目的和功能,确保函数只做一件事情,并且尽量保持函数的简洁和可读性。
2. 函数的命名:选择有意义和描述性的函数名,以便于其他人理解函数的作用。遵循命名惯例,使用驼峰命名法或下划线命名法。
3. 函数的参数:确定函数需要哪些参数,并为每个参数选择合适的数据类型和名称。参数的数量应该尽量少,以保持函数的简洁性。
4. 函数的返回值:确定函数是否需要返回一个值,如果需要,确定返回值的数据类型。确保返回值与函数的目的和功能相匹配。
5. 函数的可见性:确定函数是否需要被其他代码访问。如果不需要,可以将函数声明为私有函数,以避免不必要的访问。
6. 函数的异常处理:确定函数是否可能引发异常,并考虑如何处理这些异常。可以使用try-catch语句捕获异常,或者将异常传递给调用函数来处理。
7. 函数的测试和调试:在使用函数之前,确保对函数进行充分的测试和调试,以确保函数能够按照预期工作。可以编写单元测试来验证函数的正确性。
8. 函数的文档注释:为函数添加适当的文档注释,以便其他开发人员能够理解函数的目的、功能和使用方法。文档注释应该包含函数的参数说明、返回值说明和可能的异常说明。
9. 函数的重用性:尽量编写可重用的函数,以便在不同的上下文中使用。避免在函数中硬编码特定的值或依赖于外部状态。
10. 函数的性能:考虑函数的性能,并尽量优化函数以提高执行效率。避免不必要的计算或循环,并使用合适的数据结构和算法。
综上所述,编写函数时应当考虑函数的目的、命名、参数、返回值、可见性、异常处理、测试和调试、文档注释、重用性和性能等方面的问题,以编写出高质量和可维护的代码。

标签:读后感,函数,可读性,代码,子程序,可以,维护,九月,大全
From: https://www.cnblogs.com/litianyu1969/p/17733438.html

相关文章

  • 九月份《程序员修炼之道:从小工到专家》读书笔记1
    《程序员修炼之道:从小工到专家》是一本非常受欢迎的计算机科学类书籍,作者AndrewHunt和DavidThomas通过通俗易懂的语言和生动的案例,向读者介绍了如何成为一名优秀的程序员。作为一名大二学生,我阅读了这本书,并从中受益匪浅。首先,书中强调了编程中的实践和实证。它教导我们不仅仅要......
  • 九月份《程序员修炼之道:从小工到专家》读书笔记2
    《程序员修炼之道:从小工到专家》是一本极具启发性的计算机科学类书籍,对于像我这样的大二学生来说,阅读这本书是一次学习和成长的机会。作者AndrewHunt和DavidThomas通过书中的经验分享和实践指南,为我们展示了成为一名卓越程序员的道路。首先,本书强调了编程中的基本原则和方法。作......
  • 《程序员修炼之道—从小工到专家》读后感2
    我们要想做出一款足够好的软件需要给用户以机会,让他们参与权衡,使质量成为需求问题,尽早地给用户呈现结果;我们在今后的工作学习中需要不断地经营自己的知识资产,比如每年至少学习一种新语言,每季度阅读一本技术书籍等;要批判性地分析自己读到和听到的东西,这会使自己以后理解复杂的东西......
  • IDEA常用快捷键大全
    IDEA常用快捷键大全IDEA开发常用的快捷键:快捷键组合实现效果psvm+Tab键/main+Tab键publicstaticvoidmain(String[]args)sout+Tab键System.out.println()Ctrl+X删除当前行Ctrl+D复制当前行Alt+Insert(或右键Generate)生成代码(如get,se......
  • 2023最全社交媒体发布图片尺寸大全
    常用规范SocialMediaImageSizeGuide2023MediaWidth&HeightAspectRatioFacebookSquare1200x1200px1:1FacebookLandscape1200x630px1.905:1FacebookPortrait630x1200px0.525:1InstagramSquare1080x1080px1:1Instagra......
  • k8s常用命令大全
    进入容器通过bash获得pod中某个容器的TTY,相当于登录容器kubectlexec-it-nbashkubectlexec进入pod后,exit退出pod(ctrl+c也可以?)在pod外执行容器命令命令行,创建一个test文件:kubectlexec-it-c-n--touch/usr/local/testkubectl常用命令总结kubectl查看......
  • 每日打卡 周一 九月二十五日
    今天早上好开心啊,去科技楼上工程实践课,我独立的完成了电路板的连接,仅仅一次机会直接亮起灯泡,过后我将它带回宿舍留作纪念。下午是java课程,一个课堂测试,七个要求,对于我来说好难啊,关键是这个时候编译器又出问题了,哎呀真的是好难过啊。最近在编译器上搞web开发环境,好像改错一点东西,......
  • 九月二十五日
    用栈实现回文字符串#include<iostream>#include<string>usingnamespacestd;typedefstruct{chardata[101];inttop;}SqStack;voidInitStack(SqStack&S){S.top=-1;}voidPush(SqStack&S,chare){S.data[++S.top]=e;}vo......
  • 论关于命令行窗口“cmd”常用指令&&指令大全
    时间:2023-09-25CMD全称“command”,即命令提示符,是内置在windows图形操作系统内的磁盘操作系统,通过CMD可以方便用户查询比较复杂的信息或快速查找实现某些功能等,比如说打开文件、系统设置等操作,如果可以熟练使用的话,能够大大的提高使用电脑的效率。命令行窗口,又称......
  • 《软件工程:一种实践方法》读后感一
    《软件工程:一种实践方法》是由RogerS.Pressman所著的一本著名的软件工程教科书。该书系统地介绍了软件工程的理论、方法和实践,是软件工程领域的经典之作。阅读完这本书后,你可能会对软件工程的以下方面有了更深的理解和认识:1.软件开发过程模型:书中介绍了各种软件开发过程模型,如......