31.1 基本原则
一、好布局有什么用
二、把布局作为一种信仰
三、良好布局的目标
1. 准确表现代码的逻辑结构
好的代码主要是为了展现代码的逻辑结构。典型的例子就是,程序员利用缩进等空白来表达依赖关系
2. 始终如一地表现代码的逻辑结构
有些布局风格的规则会遇到许多例外,以至很难一直遵守。好的代码风格能够适应大多数情况。
3. 改善可读性
4. 经得起修改
理想的布局方案应该能经得起代码修改的考验。修改某行时不必连带修改其他行的代码。
31.2 布局技术
一、空白
二、括号
31.3 布局风格
一、纯块结构
1. if 块的结构
if(name) {
// ToDo
}
2. while 块的结构
while(name) {
// ToDo
}
3. switch 块
switch (key) {
case value:
// ToDO
break;
default:
break;
}
二、行尾布局
31.4 控制结构的布局
一、格式化控制结构块的要点
二、其他考虑
1. 段落之间要使用空行
2. 单语句代码块的格式要前后统一
单语句代码块就是控制结构后面只有一条语句,比如 if 语句后仅有一条语句时。
3. 对于复杂的表达式,将条件分隔放在几行上
31.5 单条语句的布局
一、用空格使语句显得清楚
二、格式化后续行
三、每行仅写一条语句
四、数据声明的布局
1. 每行只声明一个数据
2. 变量声明应尽量接近其首次使用的位置
3. 合理组织声明顺序
31.6 注释的布局
1. 注释的缩进要与相应代码一致
/**
* ToDo
*/
// ToDo
2. 每行注释用至少一个空行分开
31.7 子程序的布局
1. 用空行分隔子程序的各部分
2. 将子程序参数按标准缩进
31.8 类的布局
1. 类接口的布局
2. 类实现的布局
3. 文件和程序布局
- 一个文件应该只有一个类
- 文件的命名应与类名有关
- 在文件中清晰地分隔各子程序
- 按字母顺序排列子程序
要点
脑图
https://www.processon.com/view/link/60974343e0b34d254cebcdf9