首页 > 其他分享 >阅读笔记2

阅读笔记2

时间:2023-10-30 21:13:10浏览次数:29  
标签:函数 笔记 名字 参数 名称 阅读 动词 命名

第二章:有意义的命名

名副其实:选一个好名字要花时间,但省下来的时间比花掉的多。

注意命名,而且一旦发现有其他更好的名称,就换掉旧的。

避免误导:必须避免留下掩藏代码本意的错误线索。应当避免使用与本意相悖的词。

做有意义的区分:不要定义,没有提供正确信息,没有提供导向作者意图的线索的命名。

使用读得出来的名称,使用可搜索的名称。

类名:类名和对象名应该是名词或名词短语。

方法名:方法应当是动词或动词短语。

每个概念对应一个词:给每个抽象概念造一个词,并且一以贯之。例如,使用fetch、retrieve 和 get 来给在多个类中的同种方法命名。

第三章:函数

短小:函数应该短小。

只有一件事:函数应该做一件事,做好这一件事,只有这一件事。

每个函数一个抽象层级:自顶向下读代码:向下规则。

使用具有描述性的名称:函数越短小,功能越集中,就越便于起个好名字。起名字规则:

  • 别害怕长名称;
  • 别害怕花时间起名字;
  • 命名方式要保存一致;

函数参数:最理想的参数是0(零参数函数),其次是1(单参数函数),再次是2(双参数函数),应尽量避免3(三参数函数)。

动词与关键词:给函数起一个好名字,能较好地解释函数的意图,以及参数的顺序和意图。

对于单参数函数,函数和参数应当形成一种非常良好的动词/名称对形式。

别重复自己:重复可能是软件一起邪恶的根源。

标签:函数,笔记,名字,参数,名称,阅读,动词,命名
From: https://www.cnblogs.com/lvxiaotong/p/17798830.html

相关文章

  • mall学习笔记(7)
    1.使用mybatis插入失败了,开个log:application.ymllogging:level:com.example.demo.mbg.mapper:trace观察log,发现手动输入的json格式有问题,那没事了。2. @PathVariable映射URL绑定的占位符通过@PathVariable可以将URL中参数传到处理方法的中 小程序端:换......
  • 学习笔记8
    第5章定时器及时钟服务1.个人计算机定时器定时器原理定时器是一种硬件或软件设备,用于在指定的时间间隔内产生时间戳或触发事件。在个人计算机中,定时器分为两类:实时定时器和普通定时器。实时定时器用于精确地控制实时任务,而普通定时器则用于一般性的事件控制。定时器驱动程序......
  • 第二章读书笔记
    03运行超市抹零结账行为a=float(input("商品的价格:"))print("商品总金额:",int(a))print("学号后四位:3022")   运行结果:   04计算学生成绩的分差和平均分A=96B=92C=88D=A-CE=(A+B+C)/3print("A科目和B科目的分数之差为:"+str(C)+"分\n")print("三门科......
  • 第二章读书笔记
    22信计1班廖晟崴学号2022310143023 03运行超市抹零行为a=float(input('扫描的第一个商品价格:'))b=float(input('扫描的第二个商品价格:'))c=float(input('扫描的第三个商品价格:'))d=a+b+cprint('总计:',int(d))运行结果  04计算学生成绩的分差和平均分#输入......
  • openGauss学习笔记-110 openGauss 数据库管理-管理用户及权限-Schema
    openGauss学习笔记-110openGauss数据库管理-管理用户及权限-SchemaSchema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。每个数据库包含一个或多个Schema。......
  • [学习笔记]扩展域并查集
    扩展域并查集可以维护类似于P1892[BOI2003]团伙的题目。题目中有两种关系:朋友和敌人,并规定一个人的朋友的朋友是朋友一个人的敌人的敌人是朋友引入反集的概念,例如有三个人\(a,b,c\),他们的反集为\(a',b',c'\)。如果\(a,b\)为敌人,连接\(a,b'\)和\(a',b\);如果\(a,......
  • python爬虫知识体系80页md笔记,0基础到scrapy项目高手,第(2)篇:http协议复习精讲
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。完整体系笔记直接地址:请移步这里共8章,37子模块,总计5.6w+字今天这一篇主讲:爬虫基础本阶段本文主要学......
  • 谷歌搜索引擎课程笔记
    1、bywave、lantem搜索引擎处理流程GoogleHackingDatabase:GHDB汇总了数千条谷歌搜索高级语法,涵盖了立足点、敏感路径、敏感文件、错误信息、漏洞文件、漏洞服务器、Web服务器检测等方方面面。2004年开始更名为GHDB,现在由网站exploit-db.com维护GoogleHacking操作符基础操作符:......
  • 《软件需求开发最佳实践:基于模型驱动的需求开发过程》阅读笔记二
    在阅读《软件需求开发最佳实践:基于模型驱动的需求开发过程》的四到六章后,我对基于模型驱动的需求开发过程有了更深入的理解和实践。这些章节详细介绍了需求建模、需求验证和需求变更管理的方法和技巧,为我提供了更全面的指导。在需求建模方面,书中介绍了如何使用统一建模语言(UML)和......
  • 《软件需求开发最佳实践:基于模型驱动的需求开发过程》阅读笔记一
    在阅读《软件需求开发最佳实践:基于模型驱动的需求开发过程》的一到三章后,我对基于模型驱动的需求开发过程有了更深入的理解。这些章节详细介绍了需求开发的基本概念、模型和流程,以及需求获取和分析的方法,为我提供了宝贵的指导。首先,我了解到基于模型驱动的需求开发过程是一种系统......