标签墙

Code Complete

检查表及总结 - 《代码大全》

为了更好的评估代码写的哪里有问题,我把《代码大全》里核心的部分checklist整理出来了,大家可以大概过一遍,不一定每写完一个程序都要一条一条的去检查,但心里应该有这么一张检查表,在写代码和review代码时自然而然的想起来。 设计 * 设计是否经过多次迭代,并最终决定了最好的一个? * 是否同时使用自上而下和自下而上的方法来解决设计问题? * 类与类之间的交互关系是否已经设计为最小化? * 设计被划分为层次吗? * 你对把这一程序分解成为子程序,包和类的方式感到满意吗? * 程序是不是易于维护? * 设计是否精简?设计出来的每一个部分都绝对必要吗? * 整体而言,你的设计是否有助于最小化偶然性和本质性的复杂度吗? 类的设计 * 你是否把程序中的类都看做是抽象数据类型了?是否从这个角度评估它们的接口了? * 类是否有一个中心目的? * 类的命名是否恰当?其名字是否表达了其中新目的? * 类的接口是否展现了一致的抽象? * 类的接口是否能让人清楚明白的知道如何用它? * 类的接口是否抽象,使你能不必顾虑他是如何实现其服务的?你能把类看做黑盒子吗? * 类提供的服务是否足....

More...