Hello! 欢迎来到小浪资源网!



如何改进 Java 代码:开发实践和模式


如何改进 Java 代码:开发实践和模式

当我们开发项目时,最常见(或应该)的事情之一就是问自己,我们应该使用哪些良好的编程实践。在此背景下,我创建了我在个人项目和专业环境中通常遵循的良好实践的汇编。
在接下来的几行中,我将探索我遵循的7个良好实践和开发模式,它们帮助我编写更好的代码,不仅提高质量,而且提高我和我所在团队的生产力.

1. 采用一致的命名约定

一致性是保持代码组织有序且易于理解的关键之一。遵循命名约定有助于确保团队中的每个人都遵循明确的标准,避免混淆。在Java中,最常用的约定包括:

  • 类和接口:使用PascalCase(例如:用户、汽车)。
  • 方法和变量:这里最合适的约定是驼峰命名法(例如:calculateTotal、customerName)。
  • 常量:对于常量,使用大写字母并用下划线分隔(例如:MAXIMUM_SIZE、DEFAULT_VALUE)。
  • Packages:包名称必须以小写字母书写,并遵循反向域名模式,即域名倒转。

这些模式使代码对于任何从事该项目的开发人员来说都更容易阅读和理解。

2.应用面向对象编程(OOP)

面向对象编程是 Java 的基本原则之一,采用适当的实践可以对代码的设计产生很大的影响。 OOP 可以实现更好的组织、代码重用和易于维护。一些准则包括:

  • 封装:保护类中的数据,并仅允许通过受控方法(GET 和 SET)访问这些数据。使用 privateprotected 等修饰符可以防止不必要的访问。
  • 继承:继承虽然有用,但必须谨慎使用,以免生成复杂且难以管理的层次结构。尽可能选择构图。
  • 多态:可以更轻松地在运行时交换对象行为,这对于使代码更加灵活非常有用。

遵循这些原则有助于创建更加模块化的代码,从而使将来的更改和扩展变得更加容易。

立即学习Java免费学习笔记(深入)”;

3. 使用 DRY(不要重复)原则避免冗余

代码重复可能会导致错误和维护困难。 DRY 原则建议您应该避免多次编写同一段代码。当您发现重复模式时,将其重构为可重用的函数或类。这使得维护更容易并降低出现错误的风险。
例如,如果您的数据验证代码在程序的多个部分中重复,请考虑将该代码提取到单个方法甚至特定的类中。这提高了清晰度并使代码将来更容易重构

4. 评论:何时使用、何时避免

注释是解释困难代码决策背后逻辑的强大工具,但不应该用来解释显而易见的事情。如果代码写得很好并且遵循良好的命名实践,那么它应该是不言自明的。使用评论:

  • 描述复杂的设计决策。
  • 解释为什么在没有明确解决方案的情况下选择某种方法。
  • 在涉及复杂逻辑或特定要求的情况下提供额外的上下文。

注释对于解释代码决策的“原因”很重要,但对于解释“什么”或“如何”却很重要。 -博客:Cubos 学院

避免仅仅为了“解释”一行代码的作用而使用注释——好的代码应该能够自己说话。

5. 自动化测试:确保代码质量

确保代码正常工作的最佳方法之一是编写自动化测试。它们有助于及早发现问题、防止倒退并提高实施信心。主要测试类型包括:

  • 单元测试:测试独立的代码单元,例如方法或函数。使用 junit 等工具可以自动化此过程。
  • 集成测试:评估系统不同部分之间的交互。它们对于确保整个系统按预期运行至关重要。

在工作流程中添加自动化测试一开始可能看起来很费力,但从长远来看,它会提高效率并降低代码失败的风险。

6. 高效的异常管理

正确处理异常对于确保您的软件稳健且有弹性至关重要。良好异常管理的一些技巧包括:

  • 特定异常:只要有可能,就抛出特定异常,而不是使用通用异常。这使得代码更容易理解和调试。
  • 避免静默异常:在没有正确处理异常或至少记录错误消息的情况下,永远不要捕获异常。忽略异常可能会隐藏系统中的关键问题。
  • try-with-resources:在处理文件和数据库连接等资源时使用此方法。它确保这些资源在使用结束时自动关闭,防止内存泄漏。

通过遵循良好的异常处理实践,您的代码将变得更加可靠且更易于维护。

7.采用设计模式

设计模式是软件开发中反复出现问题的经过验证的解决方案。在 Java 中,一些可以帮助您更有效地构建代码的经典模式包括:

  • 单例:确保一个类只有一个实例并提供对其的全局访问点。
  • Factory:允许创建对象而无需指定要实例化的确切类。这使得扩展代码变得更容易,而无需更改依赖于此创建的部分。
  • 策略:允许您在运行时更改对象的行为,而无需修改使用它的类。 这些模式对于确保您的代码可扩展、灵活且易于理解非常有价值。

奖励:使用 Java 中的代码质量工具

代码质量工具对于在影响应用程序运行之前识别代码中的问题至关重要。对于 Java 项目,请考虑使用以下工具:

  • Linters:分析代码的风格和一致性,确保其遵循 Java 最佳实践和约定(例如:Checkstyle)。
  • 静态分析器:无需执行代码即可检测潜在错误、漏洞和性能问题(例如:SonarQube)。
  • 自动格式化程序:确保代码始终根据样式约定进行格式化,例如 Google Java 标准(例如:Google Java 格式)。

使用的参考文献

  • https://napoleon.com.br/glossario/o-que-e-java-naming-conventions/
  • https://www.devmedia.com.br/programacao-orientada-a-objetos-com-java/18449
  • https://www.macoratti.net/16/04/net_dry1.htm
  • https://caffeinealgorithm.com/blog/comentarios-em-java
  • https://www.devmedia.com.br/testes-automatizados-com-junit/30324
  • https://blog.cubos.academy/java-boas-praticas-e-padroes-de-codigo/
  • https://www.baeldung.com/java-try-with-resources
  • https://devnit.medium.com/gerenciamento-de-exce%C3%A7%C3%B5es-em-java-e-spring-boot-melhores-pr%C3%A1ticas-a0395db28df7
  • https://refactoring.guru/pt-br/design-patterns/java

相关阅读