`
javatar
  • 浏览: 1709500 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

[摘]类的质量核对表

阅读更多
摘自:《代码大全》

类的质量核对表:

1.            抽象数据类型

1.1         是否把程序中的类都看做时抽象数据类型了?是否从这个交大评估它们的接口?

2.            抽象

2.1         类是否有一个中心目的?

2.2         类的命名是否恰当?其名字是否表达了其中心目的?

2.3         类的接口是否展现了一致的抽象?

2.4         类的接口是否能让人清楚明白地知道该如何使用它?

2.5         类的接口是否足够完整,能让其它类无须动用其内部数据?

2.6         是否已从类中除去无关信息?

2.7         是否考虑国把类进一步分解为组件类?是否已尽可能将其分解?

2.8         在修改类时是否维持了其接口的完整性?

3.            封装

3.1         是否把类的成员的可访问性降到最小?

3.2         是否避免暴露类中的数据成员?

3.3         在编程语言所许可的范围内,类是否已尽可能地对其它的类隐藏了自己的实现细节?

3.4         类是否避免对其他使用者,包括其它派生类会如何使用它做了假设?

3.5         类是否不依赖于其它类?它是松散耦合的吗?

4.            继承

4.1         继承是否用来建立“是一个/is a”的关系?也就是说,派生类是否遵循了LSP(Liskov替换原则)?(LSP:派生类必须能通过基类的接口而被使用,且使用者无须了解两者之间的差异。)

4.2         类的文档中是否记述了其继承策略?

4.3         派生类是否避免了“覆盖”不可覆盖的方法?

4.4         是否把共用的接口、数据和行为都放到尽可能高的继承层次中了?

4.5         继承层次是否很浅?

4.6         基类中所有的数据成员是否都被定义为private而非protected的了?

5.            跟实现相关的其它问题

5.1         类中是否只有大约七个或更少的数据成员?

5.2         是否把类直接或间接调用其它类的子程序的数量减到最少了?

5.3         类是否只在绝对必要时才与其它的类相互协作?

5.4         是否在构造函数中初始化了所有的数据成员?

5.5         除非拥有经过测量的、创建浅层复本的理由,类是否都被设计为当作深层复本使用?

6.            与语言相关的问题

6.1         是否研究过所有编程语言里和类相关的各种特有问题?

分享到:
评论

相关推荐

    厨房标准化作业程序文件.docx

    - **质量控制**:挑摘时避免不可食用部分混入,仔细清洗,保证清洁度,注意水池水量,合理利用边角料。 - **卫生控制**:防止异物混入,定期更换清洗水,工具用具清洗归位,确保环境清洁。 这些标准化程序确保了...

    幼儿园食堂日常工作检查表.doc

    - 进行重量和质量检查,核对订购的品种。 - 原料拆包后分类存放,散装品要有防护措施,防止污染,并做好标识和记录。 - 及时清理包装材料,保持接货区的清洁。 4. **仓库管理**: - 库房应遵循先进先出原则,...

    食堂食品安全监督检查表.doc

    - 接收原料时需进行重量和质量检查,核对订购品种。 - 原料拆包后应及时分档、定位存放,防止污染和变质,做好标识和记录。 - 包装材料、纸箱应及时清理,保持接货区卫生。 4. **库房与冰箱冰柜管理**: - 遵循...

    月饼工艺流程图.pdf

    - 在制作月饼之前,首先要对原料进行验收,包括核对品名、规格、数量和感官性能,确保原料符合食品安全和质量标准。 2. **材料预处理**: - 预处理包括对原料进行精选加工,如面粉过筛去杂质,确保原料纯净。 - ...

    标书制作流程与经验总结

    在开始制作标书之前,投标人需要仔细阅读招标文件中的每一个条款,找出其中几个关键点信息,最好把这几个点单独摘出来放在一个文本里面,在做投标文件时肯定会用到。这些关键点信息包括项目名称、招标编号、招标机构...

    翻车机安装方案[定义].pdf

    对于关键的翻车机安装,需要先对设备进行清点,确认无缺件并核对型号,然后检查设备尺寸是否与设计一致,排除任何可能的变形和缺陷。基础检查是保证设备稳定运行的基础,要求严格控制尺寸偏差。垫铁的配置位置需要...

    生鲜果蔬商品管理规范方案.doc

    3. 收货程序:包括核查订单、检查质量、数量确认和双方核对。过磅时要扣除容器重量,以净重为准,且需双方签名确认。 二、门店蔬菜加工与销售规范: 1. 商品陈列原则:按分类陈列,保持商品饱满、量感,并结合关联...

    国家普通话水平智能测试系统考生培训11PPT学习教案.pptx

    - 非必要情况下,考生不应随意设置或操作计算机,以免影响录音质量或导致系统问题。 - 如遇计算机故障,应向管理人员报告,不得自行处理。 - 测试结束后,摘下耳机,待通知后统一离场。 3. **计算机测试流程**:...

    银行柜面业务处理模块二银行现金出纳与储蓄业务的会.pptx

    具体到出纳操作环节,收款业务有一整套严格的流程,比如“一卡、二摘、三核对、四编号、空箱上柜”,每一个步骤都旨在确保资金接收过程的准确无误。收款流程的严格执行,可以有效避免资金流动中可能出现的差错。对于...

    半成品明细分类帐.doc

    "摘 要"栏用于简述交易内容,例如原材料采购、生产加工、半成品入库等。"借方金额"和"贷方金额"分别记录交易涉及的资金增减,最后"结 余金 额"则是根据借贷双方的记录计算出的当前半成品的库存价值。 半成品明细...

    卫生院护理技术操作规程.doc

    - 在准备无菌溶液时,需要核对标签、有效期和瓶身状况,避免使用过期或受损的溶液。 - 倒溶液时先冲洗瓶口,再由冲洗过的瓶口倒取,倒出后立即封口并标注开瓶日期,有效期为24小时。 - 不得让无菌物品或非无菌...

    #-ssm-047-mysql-银行帐目管理系统-.zip

    摘 要 银行对于人们来说并不陌生,人们的生活与银行密不可分。现在人们的生活质量逐渐提高,收入逐年提升,人们在生活中会有一些存款的需求,将存款存入银行是一种安全的选择。老百姓对于银行的认可度较高,认为银行...

    整车调试检验作业指导书.docx

    - **挂档、摘档情况**:档位准确,挂摘档轻便,无干涉和自由脱档。 - **变速器杆位置和操纵力**:符合安全基准,无干涉。 - **油门踏板**:位置、角度和自由状态应适中,油门响应灵敏。 6. **其他检查**: - **...

    铁路运输专业认识实习大纲.docx

    行车实习部分,学生将学习接发列车作业流程,包括车站发车和接车程序,以及列车技术作业,如车辆检修、车号员的核对工作、机车换挂等。调车作业则涉及解体、编组、取送、摘挂和驼峰调车等多种操作,同时了解车站的...

    普通话机测流程与注意事项.doc

    - **核对个人信息**:确保屏幕上显示的信息准确无误,如有错误可返回修改。 - **试音**:根据系统提示语以适中音量和语速试音,如失败需重试。 - **测试**: - 每题有语音提示,提示结束后开始朗读。 - 第一、...

    洗碗工的述职报告范文.doc

    他们需核对厨房所需货物清单,保证蔬菜供应充足,对于农场菜地中遗漏或数量不足的蔬菜,洗碗工应及时发现并反馈给厨师长,以便厨房能够及时调整食材计划,避免影响餐饮服务的连续性。 蔬菜处理规范是洗碗工职责的另...

    口腔科医疗护理-技术操作规范方案.doc

    - 收集:由专门人员统一收取污染的手机/器械,核对数量、种类,对特殊器械进行标记。 - 分检:初步分检污染物品,确保器械不混淆,一次性器械需毁形处理。 - 传送:遵循污染区、清洁区、无菌区的原则,确保器械由...

    车站工作组织项目四.pptx

    车号员核对现车确保车辆、货运单据和编组顺序表的一致性,是保障列车正常运行的必要环节。车列票据交接则涉及到列车运行的文件管理,保证所有文件准确无误是运输过程中的重要一环。列尾作业员的技术作业是对列车尾部...

Global site tag (gtag.js) - Google Analytics