首页 > 其他分享 >代码大全2-2

代码大全2-2

时间:2022-09-27 17:12:18浏览次数:48  
标签:创建 代码 编程 参数 子程序 大全

最近继续看了代码大全2的部分内容,主要包括如何创建高质量的子程序和防御式编程的内容。

1.为什么要创建子程序?

        提高程序的可读性,减少以及隔离程序复杂度,提高代码复用率,在代码变更时减少带来的影响(功能变更,变更导致的测试),可移植性,方便后期优化,隐藏复杂逻辑结构等的实现细节...... 2.如何创建好的子程序名字   能够描述子程序所做的事情,使用动宾结构,并且对返回值有所描述,比如checkOrderInfo,使用对仗词(比如get/set,create/destroy),一般命名长度为9~15个,在一个项目里最好给一些通用的操作确立命名规则(比如创建、更新记录时),避免模糊命名(比如detail) 3.如何使用子程序参数?         按照输入、修改、输出的顺序排列参数。 如果几个程序都用了类似的一些参数,应该让这些参数的排练顺序保持一致。不要把子程序的输入参数用作工作变量,工作变量最好在子程序中创建,保证参数尽量不被改变。         把子程序的参数个数限制在大约7个以内,且保证每一个参数都被用到。为子程序传递用以维持其借口抽象的变量或对象,传递给子程序什么类型的参数,应该为对子程序而言,哪种方式对子程序更方便。 4.什么是防御式编程?为什么需要?         防御式编程不是指不让别人批评你的代码,而是指确保你要承担的责任,保证你的方法不会因为传入错误数据而破坏,看似微小的防范,收益可能大于你的想象,能够让错误更容易发现,修改,并减少对已经编写代码的修改 5.如何对错误进行处理?处理的方式         需要根据实际场景,程序是更需要健壮性还是正确性,一般普通的消费产品更倾向于健壮性,但和数据相关,则更倾向于正确性;建议在架构设计上就决定好如何处理错误,是异常还是其他的方式。

标签:创建,代码,编程,参数,子程序,大全
From: https://www.cnblogs.com/wjzohou/p/16735211.html

相关文章

  • Client模块Poisx ACL代码分析
    总结在client模块中,使用acl_ea_header来描述一组posixACL规则,给文件或文件夹设置posixacl的本质就是给其设置名为system.posix_acl_access的扩展属性,对应的value就......
  • 代码随想录day4 ● 24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ●
    24.两两交换链表中的节点   1classSolution{2public:3ListNode*swapPairs(ListNode*head){4//创建虚拟头结点5ListNode......
  • 【Devops】【测试左移】代码覆盖率统计的几个脚本
    一、在测试服务器部署路径下注入jacocoinsert.sh是用于将jacoco.sh中的内容打桩到catalina.sh的脚本中,需传一个参数,为服务器的ip地址。使用方式为shinsert.sh<server_ip>......
  • 【DS】源代码共享
    1、顺序表////DS01_sqlist.c//MacC_Learn01////CreatedbyRemooon2022/9/6.////XcodeDev//#include<stdio.h>#include<stdlib.h>#defineINITS......
  • matlab基础知识汇总大全
    formatlong 、formatshort显示结果的更多位小数作用是控制输出显示的格式vpa()函数变精度vpa(pi,10)ans=3.141592654inline()函数可以将字符串转换成语句......
  • Java中代码块的理解
    静态、实例代码块静态代码块,在类加载之前会加载一次,可以用来初始化静态资源实例代码块,每次调用构造器初始化对象的时候,都要执行一次。其实质是放到构造器方法中执行。可......
  • 死锁演示代码
    死锁演示代码死锁的四个必要条件互斥条件:一个资源每次只可以被一个进程使用请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已经获得的资......
  • 技术分享 | 代码覆盖率集成
    本文节选自霍格沃兹测试开发学社内部教材JaCoCo,即JavaCodeCoverageLibrary,它由EclEmma团队根据多年来使用和集成现有库的经验教训而创建的一个开源的代码覆盖率工......
  • git 查看某一行代码的修改历史
    查看某行代码谁写的:gitblamefile_namegitblame-L58,100file_name#58~100行代码其输出格式为:commit_ID|代码提交作者|提交时间|代码位于文件中的行数......
  • git如何将远程仓库代码拉下覆盖本地仓库
    git将远程仓库代码拉下覆盖本地仓库记录,在最近代码学习过程中,自己手动改了一下代码,但是忘记修改了哪些,现在想恢复到和远程仓库代码一致。使用如下三条命令搞定:1.gitfet......