防御型编程

图书推荐:《Code Craft ——The Practise of Writing Excellent Code》【America】Pete Goodliffe

  • 何为防御型编程
这是一种细致、谨慎的编程方法简而言之,就是尽早地发现较小的问题,采用防卫的形式,在问题出现前尽可能地避免。
  • 防御型编程的优缺
优:节省大量的调试时间,程序会更少地有机会崩溃,可以更好地解决性能问题,避免了大量的安全隐患。

缺:降低了代码的效率,把原属于用户操作失误的责任归于程序员

  • 防御型编程的技巧
  1. 良好的编码风格
  2. 合理的结构设计
  3. 不追求速度,循规蹈矩
  4. 考虑到所有可能的麻烦来源,如一般用户、恶意用户、客户端代码、运行环境、外部程序库
  5. 编程目标要清晰明确
  6. 不要轻易让别人做修补工作
  7. 编译时打开所有级别的警告
  8. 使用静态的分析工具
  9. 使用安全的数据结构
  10. 检查所有的返回值
  11. 谨慎地处理内存和其他资源
  12. 初始化所有的变量
  13. 在用的时候声明变量
  14. 使用标准的语言版本
  15. 使用好的诊断信息日志工具
  16. 谨慎地强制转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值