自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 整洁代码清单

  注释:注释只应该描述有关代码和设计的技术性信息;      通常作者、最后修改时间不该在注释中出现;      注释应该谈及代码自身没提到的东西;      删掉注释掉的代码,保持简洁;   环境:应当能够用单个命令签出系统,并用单个指令构建它;      应当能够发出单个指令就可以运行全部单元测试;   函数:函数的参数量应该少,没参数最好;      输出参数违反直...

2018-09-06 17:59:00 141

转载 并发编程

  对象是过程的抽象,线程是调度的抽象;   并发是一种解耦策略:把做什么(目的)和何时做(时机)分解开;   响应时机、吞吐量;   并发防御原则:单一权责原则:分离并发代码与其他代码;          限制数据作用域:synchronized;谨记数据封装,严格限制对可能被共享的数据的访问;          使用数据副本;          线程应尽可能地独立:...

2018-09-04 22:24:00 98

转载 迭进

  简单设计的四条原则:运行所有测试;消除重复;保证表达力;尽可能减少类和方法的数量;   重构:提高内聚性,降低耦合度,切分关注面,模块化系统性关注面,缩小函数和类的尺寸,选用更好的名称等;   消除重复:小规模复用:共性抽取,再将新方法分解到另外的类中;        模块方法模式:移除高层级重复;   表达力:代码清晰表达其作者的意图;好名称,保持函数和类的尺寸短小,标准命...

2018-09-04 22:07:00 166

转载 系统

  将系统的构造与使用分开:     分解main:将全部构造过程搬迁到main或被称之为main的模块中;          设计系统的其余部分时,假设所有对象都已正确构造和设置;          应用程序对main或者构造过程一无所知;     工厂:抽象工厂模式,构造细节隔离于应用程序代码之外;     依赖注入:控制反转将第二权责从对象中拿出来,转移到另一个专注于此的...

2018-09-04 00:06:00 105

转载

  类的组织:自顶向下   类应该短小:权责,类名描述其权责;   单一权责原则:类或模块应有且只有一条加以修改的理由;类只应有一个权责;          系统应该由许多短小的类而不是少量巨大的类组成;          每一个小类封装一个权责,只有一个修改的原因,并与少数其他类一起协同达成期望的系统行为;   内聚:低耦合,高内聚;保持内聚性就会得到许多短小的类;   为...

2018-08-31 17:14:00 89

转载 错误处理、边界、单元测试

  错误处理:使用异常而非返回码;        编写可能抛出异常的代码时,先写Try-Catch-Finally语句;        使用不可控异常;        给出异常发生的环境说明,以便判断错误的来源和处所;        依调用者需要定义异常类:打包调用API,确保返回通用异常类型,从而简化代码;        业务逻辑和错误处理代码之间要有良好隔离;      ...

2018-08-31 17:02:00 285

转载 注释、格式、对象与数据结构

  注释:注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败;      尽量减少注释量,用代码来阐述;      好注释:法律信息、提供信息的注释、对意图的解释、阐述、警示;      能用函数或变量时就别用注释;      删除注释掉的代码;      短函数不需要太多描述,为短函数选个好名字,通常要比写函数头注释要好;   格式:垂直格式:每组代码行展示一条完整的思路...

2018-08-28 16:59:00 113

转载 函数

  短小:if语句、else语句、while语句等,其中的代码块应该只有一行;      函数的缩进层级不该多于一层或两层;   只做一件事:判断函数是否可以再拆分出一个函数;   每个函数一个抽象层级:函数中的语句都要在同一抽象层级上;              向下规则:每个函数后面都跟着位于下一抽象层级的函数;   Switch语句:单一权责原则,开放闭合原则     ...

2018-08-27 17:22:00 132

转载 命名

  名副其实:如果名称需要注释来补充,那就不算是名副其实;        对常量操作,常量的意义是什么?数组下标条目的意义是什么?对于返回值,该如何使用?   避免误导:避免使用与本意相悖的词;   做有意义的区分:添加数字系列或废话是无意义的区分;   使用读得出来的名称;   使用可搜索的名称:单字母名称和数字常量很难在一大篇文字中找出来;   避免使用编码:匈牙利语标记...

2018-08-23 16:44:00 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除