设计模式运用不当:Java代码重构实例

原创 水深无声 2024-12-06 09:27 136阅读 0赞

设计模式是面向对象编程中的一种最佳实践,它为常见的问题提供了解决方案。然而,如果使用不当,也可能导致代码难以理解和维护。

以下是一个Java代码重构实例,展示了设计模式用得不当时会遇到的问题:

原始代码:

  1. public class LegacyCalculator {
  2. public int add(int a, int b) {
  3. return a * b; // 错误的计算方式
  4. }
  5. }

问题:add 方法的实现存在逻辑错误。它使用乘法来计算和,而不是加法。

重构代码(使用设计模式):

  1. import java.util.concurrent.atomic.AtomicInteger;
  2. public class CorrectCalculator {
  3. private AtomicInteger sum = new AtomicInteger();
  4. public int add(int a, int b) {
  5. sum.addAndGet(a + b); // 正确的计算方式
  6. return sum.get(); // 为了简洁,这里返回当前和
  7. }
  8. }

在这个重构后的代码中,我们使用了AtomicInteger来替代整数变量,以保证在并发环境下正确地累加和。同时,add 方法通过返回和来简化调用者。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读

    相关 设计模式运用不当问题

    设计模式在软件开发中具有重要的指导作用,但如果运用不当,可能会产生以下问题: 1. 代码冗余:如果多个场景都用到了同一个设计模式,会导致大量重复的代码。 2. 系统复杂性增