userNum? numUser? 为什么不鼓励使用全局变量?请阅读Code Complete 2
这本书的中文名是《代码大全2》,讲述如何编写高可读性的代码。原版的词汇量不难,推荐试一试读原版。
命名
与其用userNum表示用户编号,numUser表示用户的数量,更好的方式是:userIndex表示用户编号,userCount表示用户的数量
变量的跨度
设计
如果老板问你为什么还没有开始写代码,就打开过往工程的代码,假装你在写代码,实际上你在做设计。
Abstract Data Type
隐藏内部设计(你听过这句话很多遍了,但做起来的时候很容易忘记)
假如你有一个保险利率表,很大,需要放到磁盘里,所以你这么写:`RateFile.Read()`,万一将来你因为某种原因,选择把表存储到内存里,“File”就会很奇怪,你应该这么写:`rateTable.Read()`。调用者不需要知道保险利率表是存储在磁盘还是内存里的。
最后更新于