软件构造 复习笔记六

面向可理解的软件构造

  1. Metrics for Understandability→display,priint

Metrics
→所有标识符的平均长度
→独特命名的比例
→代码复杂度,代码行数
→注释的密度(MCOMM% = MCOMM / LOC)

  1. Documenting in source code
    1) specifications:pre-condition and post-condition //在方法前使用
    2) rep invariants
    3) Abstract Function
    4) Safety from rep exposure
    5) Testing Strategy //在测试类的顶部记录
    6) How to ensure thread-safe
    (2,3,4,6在各种成员变量后,在构造函数前使用\)

  2. Pseudo-code before programming 书写伪代码
    六种伪代码的基本操作:
    在这里插入图片描述
    注意伪代码的相关书写规范!此部分内容在算法设计于分析课程中接触较多

  3. Coding Conventions

  4. import包的顺序:
    1)standard packages(java.io,java.util…)
    2)third party packages
    3)your own packages

  5. 包的原则
    1)REP 复用/发布等价原则:复用的力度等于发布的力度
    2)CCP 共同封闭原则:一个包中的类对同一种变化是封闭的
    3)CRP 共同复用原则:一个包中的类应该被一同复用

  6. 包的连接原则
    1)ADP 无圈依赖原则
    2)SDP 稳定依赖原则:包中的关系应指向稳定的方向
    3)SAP 稳定抽象原则:一个稳定的包应该尽可能地抽象

  7. 类中的各部分顺序
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值