代码规范
itch
对未来的恐惧
展开
-
代码规范 : 自解释的神话
写在前面: 好想找个女朋友,这样就可以帮我想变量名了,(玩笑脸) 计算机科学家想做的,就是将代码抽象成现实中有的事物,而命名就围绕这个想法展开.多数初学者觉得,特意为代码去取一个名字没有必要.可你该明白: “代码阅读次数远远多于编写的次数, 确保名字更侧重于阅读方便而不是编写方便” (当然,如果你认为你的程序能够满足”很好的描述了现实生活中的场景”,那么恭喜,你可以不用看着一篇文章了)基本命名一个原创 2017-12-20 14:19:23 · 1505 阅读 · 1 评论 -
重拾编程- 第一季 代码规范
代码规范,重构,命名原创 2017-12-24 20:55:32 · 298 阅读 · 0 评论 -
代码规范 : 表驱动法(if switch 真讨厌)
本文整理自代码大全和网上的一些代码,出处忘记了, 侵删表驱动法的准则使用表驱动法的关注的两个核心问题: 1 怎样从表中查询条目的问题; 2 应该在表里面存什么两个核心问题都谈到了表,那么这个’表‘是什么东西呢? 用过hash(哈希)的同学知道, 其内部是维护一个 存放地址的表格,通过hash去快速得到,那么同样我们用来存放东西就可以描述成一个表 直接访问表例子一: 将数组作为表// 下面原先的原创 2017-12-24 12:00:13 · 9862 阅读 · 0 评论 -
代码规范 : 防御式编程
防御式编程保护程序免遭非法输入数据的破坏垃圾进,什么都不出: 三种方法处理进来的垃圾情况检查所有来源于外部的数据的值,防止能攻击你系统的数据(sql注入命令,html注入,整数溢出,传给系统调用的数据)检查子程序所有输入参数的值 决定如何处理错误的输入数据断言断言在程序运行错误时强制退出程序,有人认为开发阶段为了检测到所有bug,就应该将打上断言, 越能让你犯错,程序上线后的bug越少错误处原创 2017-12-24 00:31:41 · 1317 阅读 · 0 评论 -
代码规范 : 抽象(ADT) 封装 与职责(3)
根据前面的类的抽象与封装的 基础上,引伸出的概念职责对类的职责进行拆分原创 2017-12-24 00:20:36 · 322 阅读 · 0 评论 -
代码规范 : 抽象(ADT) 封装 与职责(2)
根据 代码规范 : 抽象(ADT) 封装与职责(1) 的基础上,我们来看看在 程序中 , 接口, 类 , 继承, 函数 的设计3.接口(类的抽象)类的接口应该展现一样的抽象层次: 一个类仅只能实现同个级别接口(除了序列化和包裹化之外).如果某个类实现了多个抽象层次,那么应该把类组织成另一个抽象或多个抽象. 不要让抽象层次变得难以理解一定要理解类所实现的抽象是什么:为了在实现时选择正确原创 2017-12-23 23:06:33 · 399 阅读 · 0 评论 -
代码规范 : 抽象(ADT) 封装 与职责(1)
抽象(ADT)抽象数据类型: 是指一些数据,以及对这些数据进行操作的集合. 这些操作既向程序描述了数据是怎么样的,也允许程序的其余部分改变数据0.为什么使用抽象假设在不存在抽象的情况下, 我们进行编程 例子: 对平面给出的 四个点的八个坐标(x,y) (m,n) (j ,k ) (d,b),来得到矩形(这里特指的是周长和面积的计算)你可能会这么写, x = 1 ; y = 3原创 2017-12-23 21:12:54 · 557 阅读 · 0 评论 -
代码规范 : 集合处理
一下内容来自<阿里巴巴JAVA开发手册>(描述非常简陋,日后会详细补充)【强制】 关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须重写 hashCode, 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定义对象做为原创 2017-12-23 20:56:10 · 381 阅读 · 0 评论 -
代码规范 : 格式编排
代码规范,格式编排,使得程序自上而下的阅读,像读报纸一样方便原创 2017-12-21 13:31:24 · 995 阅读 · 0 评论 -
代码规范 : 高质量的子程序设计(函数)
创建子程序的正当理由降低复杂度:隐藏内部的实现细节,缩小代码规模,改善可维护性,提高正确性原创 2017-12-21 22:57:02 · 338 阅读 · 0 评论 -
代码规范 : 控制逻辑
代码规范: 优化控制逻辑原创 2017-12-21 09:31:03 · 875 阅读 · 0 评论