第二章 有意义的命名
总体思想就是变量的命名要有意义
1、例子:在扫雷游戏中获取状态标记为4的单元格
List getFlaggedCells()
{
List flaggedCells = new ArrayList();
for(iCell cell : gameBoard)
{
if(cell.isFlagged())
{
flaggedCells.add(cell);
}
}
return flaggedCells;
}
获得启示:(1)用Cell 给 int[] 数组起别名,指代游戏面板上的单元格;
(2) 将判断单元格是否被标记封装起来,用函数isFlagged()判断是否被标记/
2、
(1) 类名使用名词或者名词短语;
(2) 方法名是动词或者动词短语;
(3) 每一个概念对应一个词,避免在同一堆代码中同时使用像controller和manager这样的词;
(4) 可以给代码增加有意义的语境
第三章 函数
1 . 一个函数内调用的函数尽量位于同一个抽象层级 | | |