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

阅读笔记1

时间:2023-10-30 21:14:45浏览次数:30  
标签:阅读 糟糕 笔记 意图 测试 代码 整洁

《代码整洁之道》读书笔记

第一章:整洁代码

整洁的代码读起来令人愉悦;

糟糕的代码引发混乱!别修改糟糕的代码时,往往会越改越烂;

完善错误处理代码,在细节上话心思;

整洁的代码只做好一件事,糟糕的代码想做太多事,它意图混乱,目的含混。

Grady Booch观点:整洁代码简单直接,整洁的代码如同优美的散文,整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。

易读和易修改;整洁的代码在测试之上,没有测试的代码是不干净的;推崇小块代码;

简单代码,依据重要顺序:

  • 能通过所有的测试;
  • 没有重复代码;
  • 体现系统中的全部设计理念;
  • 包含尽量少的实体,不如类、方法、函数等

标签:阅读,糟糕,笔记,意图,测试,代码,整洁
From: https://www.cnblogs.com/lvxiaotong/p/17798827.html

相关文章

  • 阅读笔记2
    第二章:有意义的命名名副其实:选一个好名字要花时间,但省下来的时间比花掉的多。注意命名,而且一旦发现有其他更好的名称,就换掉旧的。避免误导:必须避免留下掩藏代码本意的错误线索。应当避免使用与本意相悖的词。做有意义的区分:不要定义,没有提供正确信息,没有提供导向作者意图的线......
  • 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)和......