首页 > 其他分享 >代码大全1第二篇阅读笔记

代码大全1第二篇阅读笔记

时间:2022-09-30 19:47:18浏览次数:62  
标签:抽象层次 处理 数据 接口 干净 笔记 第二篇 子程序 大全

第二章:用隐喻更充分的理解软件开发
1、当将软件的构建过程比作房屋的构建过程时,可以发现,仔细的准备是必要的,发生变动时最贵的成本是人的时间,而大型项目和小型项目之间也有差异。
2、软件开发实践中,每位工程师都有许多工具,但不存在任何一个能适用于所有工作的工具,因地制宜德尔选择正确工具是成为能有效编程的程序员的关机。

抽象数据类型ADT :一组数据 和 对其的操作
类可以看成是 ADT + 继承 +多态
良好的类接口,类接口可以看成类共有子程序所构成的集合
类接口应该表现一致的抽象层次。
尽可能让接口可编程,而不是表达语义。将接口中逻辑部分转换为编辑器能实施的部分,如使用assert等。
一般来说应该尽量减少类和类之间相互合作的范围
减少实例化对象的数量
减少实例对象调用不同子程序的数量
高质量的子程序
变量名最好在9~15个字母之间
子程序名(方法名)则视命名是否清晰易懂而定
子程序的行数不要超过200行(不算注释与空行),否则可读性会下降
不要把子程序的参数用与计算处理,要用局部变量在子程序内处理
为子程序传递参数是多个变量还是一个对象,应该根据子程序参数的抽象层次上考虑。
防御式编程
子程序应该不应传入错误数据而被破坏
来写自己的断言,(在生产阶段关闭断言)
用断言来处理绝不应该发生的情况,而用错误处理代码来处理预期可能发生的状况。
隔离程序使其包容由错误产生的损害,让软件的某些部分处理“不干净的数据”,而让另一部分处理“干净的数据”,比如类的公用方法可以处理不干净的数据,而在调用私有方法时则认为数据都是干净的。在得到外部数据时可以得到清理,有时候多层清理也是应当的。

标签:抽象层次,处理,数据,接口,干净,笔记,第二篇,子程序,大全
From: https://www.cnblogs.com/laohei114514/p/16745923.html

相关文章

  • 《程序员修炼之道:从小工到专家》九月份阅读笔记篇一
    本篇是关于此书第一章《注重实效的哲学》的相关阅读笔记一、我的源码让猫给吃了书中说,依据你的职业发展、你的项目和你每天的工作,为你自己和你的行为负......
  • 代码大全1第一章阅读笔记
    第一章:欢迎进入软件构建的世界1、什么是软件构建?开发计算机软件已是一个复杂的过程,在过去的25年间,研究者已经认识到在软件开发过程中的各种不同活动。主要分为:定义问题,......
  • 《代码大全2》阅读笔记-9月part2
    四部分是语句,这是构建程序主体的基本构成单元,比变量又高了一级。这部分主要描述语句的组织结构,比如直线型、循环控制、条件控制、表驱动等。一般的方法比如条件循环等等,大......
  • 《代码大全2》阅读笔记-9月
    一部分是打好基础,本部分主要是软件构建前期的工作,以及对一些基本概念的介绍,具体包括如何选择编程语言和构建实践方法,如何理解软件开发的过程。软件开发本质上说就是工程,书......
  • JS理解复杂部分笔记
    Double、Float等值为什么有最大数值精度Double:保存方案为IEEE754,其中52位尾码,11位阶码。阶码范围位[-1023,1024],那么一定可以取到52,按照IEEE754二进制装十进制公式,最大......
  • 《凤凰架构》笔记
    《凤凰架构》网址:https://icyfenix.cn/技术方法论微服务不是银弹目的:微服务的驱动力微服务的目的是有效的拆分应用,实现敏捷开发和部署。提高性能一般不是目的。原则:能......
  • drf学习笔记
    今日内容概要两个视图基类五个视图扩展类九个视图子类视图集今日内容详细两个视图基类补充:GenericAPIView:属性:1.queryset#要序列化的数据......
  • 【学习笔记】分页和排序
    分页和排序排序关键字:ORDERBY升序:ASC降序:DESC我们以学生成绩的升序降序为例,将学生排序语法:ORDERBY字段名DESC/ASCSELECTs.studentno,studentname,subjectna......
  • 学习笔记-SQL注入(SQLI-LABS第一关)
    初学者掌握手工注入的过程:(1)判断是否存在注入点//(URL,POST表单,HTTP头部字段......)(2)判断字段长度(字段数)//(有可能保存在后台数据库某一个表当中......
  • [读书笔记]FDTD与YEE晶胞
    截图选自UnderstandingtheFinite-DifferenceTime-Domain Metho 作者是JohnB.Schneider有限差分时域(FDTD)方法使用有限差分作为麦克斯韦方程组(特别是安培定律和法拉......