原则一:每个方法只使用一层缩进。
如示例代码所示,应用原则(1)之前,代码只有一个方法,要通读代码之后,才知道该方法的用法;应用之后的代码有三个方法,但每个方法都只做一件事,而方法名反应了它做什么事,所以很容易理解。
之前:
class Board {
...
String board() {
StringBuffer buf = new StringBuffer();
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10; j++)
buf.append(data[i][j]);
buf.append("/n" );
}
return buf.toString();
}
}
之后:
Class Board {
...
String board() {
StringBuffer buf = new StringBuffer();
collectRows(buf);
return buf.toString();
}Void collectRows(StringBuffer buf) {
for(int I = 0; I < 10; i++)
collectRow(buf, i);}
Void collectRow(StringBuffer buf, int row) {
for(int I = 0; I < 10; i++)
buf.append(data[row][i]);
buf.append("/n" );
}
}