博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用于调式的设计模式----java bug 模式详解
阅读量:6893 次
发布时间:2019-06-27

本文共 498 字,大约阅读时间需要 1 分钟。

hot3.png

(1)最大化静态检查。
  • 尽可能设置final字段。

  • 将不可能被改写的方法设置为final。

  • 包括作为默认值的类。

  • 对异常情况进行检查,以确保所有的客户端程序都能够处理异常情况。

  • 定义新的异常类型精确区分各种异常情况。

  • 当某个类的实例将一个状态或固定数目的状态用于composite层次结构中的不同子类中时,就要中断这个类。

  • 清除所有可能性涉及平台相关性的行为。

  • 在尽可能多的平台上进行测试。

  • 将类型转换和instanceof测试降至最少。

  • 使用单例设计模式帮助最小化instanceof的使用。

  • 使用额外的方法和动态调度帮助最小化instanceof的使用。

(2)将引入bug的可能降至最低。
  •  提取通用代码。

  • 尽可能实现纯功能性方法。

  • 在构造函数中初始化所有字段。

  • 出现异常情况时立即抛出异常。

  • 出现错误时立刻报告错误消息。

  • 通过语法分析、类型检查等过程尽早发现bug。

  • 通过类型转换、assertTrue()方法、文档和文档形式的参数在代码中置入断言。

  • 尽可能在用户可观察到的状态下测试代码。

转载于:https://my.oschina.net/doctor2014/blog/412732

你可能感兴趣的文章
云计算你必须思考的8大问题
查看>>
Windows7 Debug Test
查看>>
HTTPS连接的前几毫秒发生了什么
查看>>
从变量到封装:一文带你为机器学习打下坚实的Python基础
查看>>
给大家共享一个基本算法包
查看>>
Riverbed:SDN向广域网扩展为企业带来哪些价值
查看>>
定义中国网络安全市场战略高度,绿盟科技为“互联网+”保驾护航
查看>>
python 自定义 包 模块 打包 安装
查看>>
ubuntu桌面的标题栏和启动栏消失问题[亲测可用]
查看>>
Cloud technology in today's job market
查看>>
3月31日云栖精选夜读:数据科学咨询:想要转型毫无头绪?看了本文你不慌
查看>>
程序猿日记S01E03
查看>>
如何解决域名解析不生效问题?
查看>>
Android开发者指南(9) —— ProGuard
查看>>
MySQL · 答疑解惑 · 物理备份死锁分析
查看>>
字符串指针修改问题
查看>>
JavaScript权威设计--跨域,XMLHttpRequest(简要学习笔记十九)
查看>>
跨入流式计算时代,用不着洪荒之力——在阿里云容器服务上一键部署JStorm
查看>>
通过JCONSOLE监控TOMCAT的JVM使用情况
查看>>
jquery editable plugin--点击编辑文字插件
查看>>