java代码规范
itch
对未来的恐惧
展开
-
代码规范 : 高质量的子程序设计(函数)
创建子程序的正当理由降低复杂度:隐藏内部的实现细节,缩小代码规模,改善可维护性,提高正确性原创 2017-12-21 22:57:02 · 338 阅读 · 0 评论 -
重拾编程- 第一季 代码规范
代码规范,重构,命名原创 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 评论 -
代码规范 : 关于注释和日志
对于注释的要求第一: 能够准确反应设计思想和代码逻辑 第二: 能够描述业务含义,使别的程序员能够迅速了解到代码背后的信息。 第三: 能自解释的代码就不要用注释[javadoc]幸运的是,java里有强大的javadoc 注释工具类、类属性、类方法的注释使用 Javadoc 规范, 使用/*内容/格式,不得使用//xxx 方式所有的抽象方法(包括接口中的方法) 必须要用 Javadoc 注释.原创 2017-12-23 20:53:50 · 2282 阅读 · 0 评论