防御性编程是为计算机软件创建代码,旨在避免问题出现并使产品更加稳定。这种方法背后的基本思想是创建一个即使在不可预见的过程或用户进行意外输入时也能够正常运行的程序。防御性编程通常依赖于一种有点矛盾的组合:消除不必要的代码,同时确保生成足够的代码来处理所有可能的用户操作。广泛的测试对于这个过程也很重要,就像创建可以轻松审核和检查的软件一样。
在很多方面,防御性编程的概念很像防御性驾驶的概念,因为问题在出现之前就被考虑到了。出现。尝试执行此操作的一种常见方法是创建旨在处理任何可能出现的情况的代码。程序员通常会尝试确定用户可能使用的方式输入或尝试使用可能超出预期参数的软件。防御性编程的使用是建立在代码本身的基础上的,其设计目的是能够处理奇怪的输入,而不会崩溃或遇到错误事件。
看似与防御性编程的这一元素形成鲜明对比,然而,编写良好的代码需要避免不必要的条目。程序中的代码行越多,引入错误的机会就越多。防御性编程实践通常鼓励开发人员尽可能消除不必要的代码并简化程序。因此,必须在考虑意外情况的编程之间取得平衡操作系统和代码包含太多不必要的内容而不提供任何好处。
测试是最重要的方面之一防御性编程。尽管为确保代码完美付出了巨大的努力,但开发人员几乎总是会错过错误或创建出具有意外结果的代码。由专业测试人员进行的彻底测试允许开发人员在软件发布之前有数百小时的产品使用时间来发现错误。
在防御性编程中创建的代码本身也是此过程的重要方面。不仅要尽可能精简,而且还应该以清晰简洁的方式呈现。开发人员经常使用审核来审查已经过的代码创建的。这使得其他程序员可以看到已完成的工作,而可读的代码对于使其成为开发的现实部分非常重要。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!