代码大全核心checklist.docVIP

  • 4
  • 0
  • 约5.65千字
  • 约 8页
  • 2020-11-16 发布于浙江
  • 举报
为了更好的评估代码写的哪里有问题,我把《代码大全》里核心的部分checklist整理出来了,大家可以大概过一遍,不一定每写完一个程序都要一条一条的去检查,但心里应该有这么一张检查表,在写代码和review代码时自然而然的想起来。 设计 设计是否经过多次迭代,并最终决定了最好的一个? 是否同时使用自上而下和自下而上的方法来解决设计问题? 类与类之间的交互关系是否已经设计为最小化? 设计被划分为层次吗? 你对把这一程序分解成为子程序,包和类的方式感到满意吗? 程序是不是易于维护? 设计是否精简?设计出来的每一个部分都绝对必要吗? 整体而言,你的设计是否有助于最小化偶然性和本质性的复杂度吗? 类的设计 你是否把程序中的类都看做是抽象数据类型了?是否从这个角度评估它们的接口了? 类是否有一个中心目的? 类的命名是否恰当?其名字是否表达了其中新目的? 类的接口是否展现了一致的抽象? 类的接口是否能让人清楚明白的知道如何用它? 类的接口是否抽象,使你能不必顾虑他是如何实现其服务的?你能把类看做黑盒子吗? 类提供的服务是否足够完整,让其它类无需动用其内部数据? 是否已从类中去除无关信息? 是否考虑过把类进一步分解? 在修改类时是否维持了其接口的完整性? 是否把成员的可访问性降到最小? 是否避免暴露类的数据成员? 类是否避免对其使用者,包括其派生类会如何使用它做了假设? 类是否不依赖于其它类?

文档评论(0)

1亿VIP精品文档

相关文档