豆瓣:https://book.douban.com/subject/1477390/
《Code Complete》2d ed,CC2
把程序中的信息存放在数据里而不是逻辑里——也就是说,放在表中而不是 if 检测中。
核对表
- 你考虑过把表驱动法作为复杂逻辑的替换方案吗
- 你考虑过把表驱动法作为复杂继承结构的替换方案吗
- 你考虑过把表数据存储在外部并在运行期间读入,以便在不修改代码的情况下就可以改变这些数据吗
- 如果无法用一种简单的数组索引去访问表,那么你把计算访问键值的功能提取成单独的子程序,而不是在代码中重复地计算键值吗
2020年05月25日