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

《代码大全2》读后感

时间:2023-09-27 19:33:05浏览次数:31  
标签:读后感 代码 隐藏 参数 内聚性 子程序 大全

 阅读了《代码大全2》第七章 高质量的子程序。首先:第七章第一部分:创建子程序的正当理由。讲述创建子程序的理由。总结所有理由:降低复杂度,引入中间的、易懂的抽象、避免代码重复、支持子类化,隐藏顺序、隐藏指针操作、提高可移植性、简化复杂的逻辑判断、改善性能,除此之外,创建类的很多理由也是创建子程序的理由:隔离复杂度、隐藏实现细节、限制变化所带来的影响,隐藏全局数据,形成中央控制点,促成可重用代码,达到特定的重构目的。

其次,第二部分:在子程序层上设计:功能的内聚性,顺序上的内聚性,通信上的内聚性,临时的内聚性,过程上的内聚性,逻辑上的内聚性,巧合的内聚性。第三部分:好的子程序名字,主要的内容:描述子程序所做的所有事情,避免使用无意义的、模糊或表达不清的动词,不要仅通过数字来形成不同的子程序名字,根据需要确定子程序名字的长度,给函数命名时要对返回值有所描述,给过程起名时使用语气强烈的动词加宾语的形式,准确使用对仗词,为常用操作确立命名规则,第四部分:子程序可以写多长,对于超过200行代码的子程序来说,它的成本和出错率都会上升,而且超过两百行后,迟早会遇到可读性方面的问题。第五部分:如何使用子程序参数:按照输入-修改-输出的顺序排列参数,如果几个子程序都用到了类似的一些参数,应该让这些参数的排列顺序保持一致,使用所有的参数,把状态或出错变量放在最后,不要把子程序的参数用做工作变量,把子程序的参数个数限制在大约7个以内,考虑对参数采用某种表示输入,修改,输出的命名规则,为子程序传递用以维持其接口抽象的变量或对象,使用具名参数,确保实际参数与形式参数相匹配。

总的来说,第7章节提供了开发人员在编写高质量子程序时的一些指导原则和最佳实践。这些原则将有助于提高代码的质量,减少错误,并使代码更易于维护和理解。

标签:读后感,代码,隐藏,参数,内聚性,子程序,大全
From: https://www.cnblogs.com/qian-heng/p/17734130.html

相关文章

  • 九月《代码大全》读后感Ⅱ
    第七章高质量的子程序首先创建子程序的好处有:降低复杂度:通过将复杂的程序逻辑分解为更小的子程序,可以使程序更易于理解和维护。引入中间、易懂的抽象:通过创建子程序,可以将复杂的逻辑或操作封装在易于理解的模块中,提高代码的可读性和可维护性。避免代码重复:通过创建子程......
  • uniapp代码 上传发布钉钉小程序 流程
    uniapp代码发行到钉钉平台流程:1.下载hbuilder,打开项目,在setting.json里面运行配置里面配置支付宝小程序开发路径:类似D:/ProgramFiles/小程序开发者工具/小程序开发者工具.exe,然后发行-自定义发行-钉钉小程序,然后  2.会自动打开小程序开发工具,工具下载地址:https://open.di......
  • 优维低代码实践:应用级配置
    优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第19期《应用级配置》▽除了全局特性开关,有时我们希望......
  • Biwen.QuickApi代码生成器功能上线
    [QuickApi("hello/world")]publicclassMyApi:BaseQuickApi<Req,Rsp>{}使用方式:dotnetaddpackageBiwen.QuickApidotnetaddpackageBiwen.QuickApi.SourceGenerator最后简简单单注册路由:app.MapGenQuickApis("api");Biwen.QuickApi使用REPR......
  • 低代码开发框架 助力企业打造新时代技术底座
    伴随着信息技术、互联网的日益发展,数字化转型已成为企业发展的新方向。软件作为企业数字化转型的重要工具、连接日常生活与经济的命脉,如今显得尤为重要。近年来,在政府、市场和企业的共同努力下,我国中小企业数字化发展的道路愈发平坦。但从实践上看,中小企业依然遇到诸多困难。对于......
  • 开辟ICT新视野 直通华为云专家:一堂华为云Astro低代码启蒙课 ——华为云HCSD校园沙龙之
    在快速发展的信息时代,ICT(即:信息和通信技术)行业成为众多高校应届生进军的最新领域。但刚步入大学校园的学生,仍困扰于「我应该如何抓住这一趋势?怎样规划职业生涯才切实可行?」。在飘溢激动与渴望的书香季节,华为云携手讯方技术开展「华为云HCSD校园沙龙」,以「0基础构建+图形化开发」的......
  • 低代码开发框架 助力企业打造新时代技术底座
    伴随着信息技术、互联网的日益发展,数字化转型已成为企业发展的新方向。软件作为企业数字化转型的重要工具、连接日常生活与经济的命脉,如今显得尤为重要。近年来,在政府、市场和企业的共同努力下,我国中小企业数字化发展的道路愈发平坦。但从实践上看,中小企业依然遇到诸多困难。对于企......
  • 袋鼠云代码检查服务,揭秘高质量代码背后的秘密
    质量是产品的生命线,代码检查是软件开发过程中至关重要的一环,它可以帮助我们发现并纠正潜在的错误,提高软件质量,降低维护成本。在袋鼠云产品中也存在这个问题,由于离线数据开发人员SQL水平不一,导致代码书写混乱、SQL代码运行问题较多。本文将介绍在离线产品中如何利用SQL检查规......
  • Linux0.11代码浅析
    Linux0.11"pulloneselfupbyone'sbootstraps"......
  • Linux2.1.13网络源代码学习(https://qiankunli.github.io/2022/07/04/linux_2_1_13_ne
    简介简介源码目录网络分层数据结构套接字套接字与vfssk_buff结构网络协议栈实现——数据struct和协议structlinux1.2.13接收数据收到数据包的几种情况Socket读取发送数据面向过程/对象/ioc以下来自linux1.2.13源码,算是参见Linux1.0的学习笔记。源码目......