![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码大全
文章平均质量分 82
阿呆-jm
一点一滴的进步,是我唯一能做的
展开
-
《代码大全2》第三章 变量(变量名的力量)
代码阅读的次数远远大于编写的次数,好的命名可以极大的提高代码的可读性原创 2024-06-19 16:00:44 · 665 阅读 · 0 评论 -
《代码大全2》第三章 变量(使用变量的一般事项)
开始之前,先按照图中内容做一个测试,这个测试是书中提供的数据认知测试,因为我自己做过,所以我把我做的都消除了。根据图中的提示,计算自己的总分,在文章最后有得分评价。接下来我们进入主题:变量这一篇只记录第一部分。原创 2024-06-16 15:22:59 · 967 阅读 · 0 评论 -
代码大全2 第二章创建高质量代码(防御性编程)
防御性编程并不是让你在比编程得时候抱着“它就是这样工作的!”的态度来编码。子程序应该不因传入错误数据而被破坏,哪怕是由其它子程序产生的错误数据。编程时要承担保护自己子程序的责任,哪怕是其它子程序或者其他程序员犯的错误,都不会影响我们的子程序。防御性编程技术可以让错误更容易被发现、更容易修改,并减少错误对产品代码的破坏。原创 2024-06-15 16:31:15 · 668 阅读 · 0 评论 -
代码大全2 第二章创建高质量代码(高质量子程序)
子程序是为实现一个特定的目的而编写的一个可以被调用的方法或过程。函数指的是有返回值的子程序,而过程是指没有返回值的子程序。如果你是高级面向对象语言的开发者,比如Java、C#、python,子程序就是函数方法,只是是否存在返回值而已。创建子程序最主要的目的是提高程序的可管理性子程序可以按照其内聚性分为很多种类,而我们在编写子程序时应该尽可能的让子程序具有功能上的内聚性,因为这是最佳的一种内聚性。也就是让一个子程序只执行一项操作一个函数应该只做一件事。原创 2024-06-09 16:22:08 · 526 阅读 · 0 评论 -
代码大全2第一章 打好基础
需求的重要性,如果在一个大型项目中,在架构阶段检测到需求错误,要修复它的成本通常是“在需求阶段检测并修复该错误”的成本的三倍,如果是编码阶段检测到需求错误,修复成本是5-10倍,在系统测试阶段,成本是10倍,在发布之后,成本也是10-100倍。把开发过程与其他自己熟悉的活动联系,可以帮助你更好的理解,这就是隐喻,也是面向对象思想中的对象抽象,相对于不善于运用隐喻的人来说,那些使用隐喻来照亮自己的软件开发过程的人,他对编程的理解会更好,也能更快的写出更好的代码。但是不恰当的隐喻,也可能会让你误入歧途。原创 2024-06-02 12:46:57 · 250 阅读 · 0 评论 -
代码大全2第二章 创造高质量代码(构建中的设计)
项目中正规的架构可能只是解决了系统级别的事项,大部分的设计工作会留到构建阶段去做。而有些大型项目中,设计可能会详细到能够让编码工作近乎机械化,但很少有如此完整的设计—程序员通常也要对部分程序进行设计,也许是正式的,也许不是。然而设计过程是充满不确定性的,设计要具有探索性—“经验法则”或者“试试没准能行的办法”,而不是保证能产生预期结果的可重复的过程。设计过程总是伴随试验和犯错,没有任何设计或工具是用之四海而皆灵的。设计是在不断的评估、非正式讨论、写试验代码以及修复试验代码中演化和完善的!原创 2024-06-03 11:39:04 · 320 阅读 · 0 评论 -
代码大全2 第二章创建高质量代码(高质量类)
(最开始认识类的时候我们就知道,类有三大特性:继承、封装、多态,也有把抽象当作一大特性变成四大特性的,我比较认同的是三大特性的说法,《代码大全》中说类是数据和子程序的集合,考虑类的一种方式就是把它看作是抽象数据类型加上继承和多态两个概念,抽象这一特性在继承、封装、多态中是密不可分的)类的接口应提供一致的抽象。一个没有经过良好抽象的类可能包含大量混杂的函数,会导致内聚性很弱,这可能比较不好理解其一致性是怎么样的,如果换一句换理解**“一个函数应该只做一件事”**,类的接口也是类似的,它应该是职能专一的。原创 2024-06-06 22:08:03 · 634 阅读 · 0 评论