- 4
- 0
- 约5.65千字
- 约 8页
- 2020-11-16 发布于浙江
- 举报
为了更好的评估代码写的哪里有问题,我把《代码大全》里核心的部分checklist整理出来了,大家可以大概过一遍,不一定每写完一个程序都要一条一条的去检查,但心里应该有这么一张检查表,在写代码和review代码时自然而然的想起来。
设计
设计是否经过多次迭代,并最终决定了最好的一个?是否同时使用自上而下和自下而上的方法来解决设计问题?类与类之间的交互关系是否已经设计为最小化?设计被划分为层次吗?你对把这一程序分解成为子程序,包和类的方式感到满意吗?程序是不是易于维护?设计是否精简?设计出来的每一个部分都绝对必要吗?整体而言,你的设计是否有助于最小化偶然性和本质性的复杂度吗?
类的设计
你是否把程序中的类都看做是抽象数据类型了?是否从这个角度评估它们的接口了?类是否有一个中心目的?类的命名是否恰当?其名字是否表达了其中新目的?类的接口是否展现了一致的抽象?类的接口是否能让人清楚明白的知道如何用它?类的接口是否抽象,使你能不必顾虑他是如何实现其服务的?你能把类看做黑盒子吗?类提供的服务是否足够完整,让其它类无需动用其内部数据?是否已从类中去除无关信息?是否考虑过把类进一步分解?在修改类时是否维持了其接口的完整性?是否把成员的可访问性降到最小?是否避免暴露类的数据成员?类是否避免对其使用者,包括其派生类会如何使用它做了假设?类是否不依赖于其它类?
您可能关注的文档
- 代词专项导学案.doc
- 代词专项练习选择题60道.doc
- 代词综合练习题.pdf
- 代付合作协议.doc
- 代付款说明(单位).doc
- 代付款协议(模板).doc
- 代沟的主要责任在于父母一辩辩稿.doc
- 代沟英文作文.doc
- 代家中学防震减灾科普示范学校汇报材料.doc
- 代建工程项目移交流程.doc
- 2026年高考语文第一轮复习试卷练案13赏析小说的文本特色(含答案).pdf
- 2026年高考语文第一轮复习试卷练案11赏析小说的环境与嘲描写(含答案).pdf
- 2026年高考语文第一轮复习试卷练案21基于教材的创新命题角度(含答案).pdf
- 2026年高考语文第一轮复习试卷练案47语言表达连贯(含答案).pdf
- 2026年高考语文第一轮复习试卷练案41动态语境下的熟语积累与运用(含答案).pdf
- 2026年高考语文第一轮复习试卷练案10赏析小说的形象描写(含答案).pdf
- 2026年高考语文第一轮复习试卷练案8分析小说的情节(含答案).pdf
- 燃煤处理系统详细设计传送单.pdf
- 智能合约在证券交易中的应用-第31篇.docx
- 大模型在反欺诈中的实际效果分析.docx
最近下载
- FTS富士通打印机DPK1680使用说明书.pdf VIP
- 机械设计外包服务合同.docx VIP
- 晋煤郑庄矿井及选煤厂环评报告书简本.doc VIP
- 中医在消化内科护理中的应用.pptx VIP
- TSG 21-2016 固定式压力容器安全技术监察规程.pdf VIP
- 2025年老年慢性心力衰竭全周期康复专家共识课件.pptx VIP
- 深度解析(2026)《YDT 2669-2024 电信网和互联网第三方安全服务能力评定准则》.pptx VIP
- JTG 4110-2024 公路路政管理技术标准.docx VIP
- 数据确权与交易管理办法.docx VIP
- 福建晋安金融投资有限公司招聘笔试题库2026.pdf VIP
原创力文档

文档评论(0)