《好代码 坏代码》阅读

第一章总结--代码质量

代码质量的六大支柱

序号支柱实现方式
1编写易于理解的代码
  • 通过定义正确的抽象层次来帮助实现可读性(第2章)
  • 使代码更易理解的具体技术(第5章)
2避免意外
  • 代码契约(第3章)
  • 避免意外的一些更具体的技术(第6章)
3编写难以误用的代码
  • 代码契约(第3章)
  • 编写难以误用的代码的一些更具体的技术(第7章)
4编写模块化的代码
  • 如何创建清晰的抽象层次(第2章)
  • 使代码更具模块化的具体技术(第8章)
5编写可重用、可推广的代码        
  • 更具模块化特性的代码往往也有更好的可重用性和可推广性(第8章)
  • 提高代码可重用性、可推广性的专用技术(第9章)
6编写可测试的代码并适当测试第10章和第11章

第二章总结--抽象层次

  1. 方法的设计:避免长方法,在一个方法内完成过多工作可能导致代码难以理解。编写短小精悍、重点集中的方法。
  2. 类的设计:
    1. 好的类应该是高内聚的(顺序内聚、功能内聚)
    2. 关注点分离。一个类应该只关注一件事。在单一类中捆绑的概念越多,类的可读性越差。
    3. 适当的时候,可以将每个子问题的解决方案拆分为各自单独的类。
  3. 接口的设计:如果在给定的抽象层次上有不止一个实现,或者认为将在未来增添更多实现,那么定义接口通常是个好主意。再结合工厂模式封装不同的实现类。

第三章总结--其他工程师与代码契约

  1. 契约式编程:
    1. 契约中明确无疑的部分:函数和类名、参数类型、返回类型、任何受检异常
    2. 契约的附属细则:注释和文档、任何非受检异常
  2. 不要过分依赖附属细则。如果有可能以代码契约中明确无疑的部分代替文档进行澄清,往往是更可取的方式。尽量消除附属细则。
  3. 可以用【检查】和【断言】避免附属细则。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓不利东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值