代码的格式
1.垂直方向上的分割
(1)通过增加空行,增强代码的可读性
(2)变量的声明应该尽量靠近其使用的位置增强变量之间的紧密型
package fitness.helloWorld
import java.util.*;
public class helloWorld{
public static final String name ="you";
public helloWorld(){
};
public helloWorld(String name){
.....
}
}
(3)概念相关的代码应该放在一起,相关性越强,彼此之间的距离就越短
2.横向格式
(1)一般不超过80个字符宽度,45个为宜
(2)赋值操作等号周围预留空格达到强调的目的
(3)把函数调用中的参数一一隔开,表示参数分离
(4) for和while函数体为空时,使用正确的缩进,尽量不要使用下面这种结构
while (dis.read(buf, 0, readBufferSize) != -1)
;
3.团队规则
一组开发者应该认同一种代码分格每一个成员都应该采用那种分格,
我们想要软件拥有一以惯之的风格
对象和数据结构
1.数据抽象
(1)不愿意暴露数据实现的细节,更愿意以抽象的形式表示数据
//具体点
public class Point {
public double x;
public double y;
}
//抽象点
public interface Point {
double getX();
double getY();
void setCartesian(double x, double y);
double getR();
double getTheta();
void setPolar(double r, double theta);
}
2.数据对象的反对称性
对象把数据隐藏于抽象之后,暴露操作数据的函数没有提供有意义的函数,通过程式编程便于在不改动数据结构的前提下,添加新的函数
面向对象代码便于在不改动函数的前提下,添加新的类。
3.得墨忒耳率
模块不应该了解它所操作对象的内部情形,例如对象隐藏数据,暴露操作函数
4.数据传送对象
最精炼的数据结构是,一个只有公共变量,没有函数的类这种数据结构有时被称为数据传送对象。