卷曲定律
#编程 #发展 #java #bestpractices

您应该回答一件事,或者只做一件事。

Curly的定律是一个很好的概念,可以在软件体系结构上使用,因为它使您想起,使您的代码松散耦合并且尽可能简单,以便您可以尽可能多地重复使用。

您不应该混合不同级别的代码(例如,与数据库访问的业务规则)。

一个简单的例子是:

public class ImcCalculator {

    public static void main(String args[]) {
      double weightInPounds = 200;
      double heightMeters = 1.70;

      double weightInKg =  weightInPounds / 2.205;
      double imc = weightInKg / (heightMeters * heightMeters);

      System.out.println("Your IMC is " + imc);
    }
}

在这里,您可以看到从磅到kg以及IMC计算有转变,因此应用卷曲的概念的结果是:

public class ImcCalculator {

    public static void main(String args[]) {
      double weightInPounds = 200;
      double heightInMeters = 1.70;

      final double imc = calculateImc(poundsToKg(weightInPounds), heightInMeters);

      System.out.println("Your IMC is " + imc);
    }

    public static double poundsToKg(final double weightInPounds) {
        return weightInPounds / 2.205;
    }

    public static double calculateImc(final double weightInKg, final double heightInMeters) {
        return weightInKg / (heightInMeters * heightInMeters);
    }
}

您甚至可以进一步创建两个不同的类,一个作为权重转换器,第二个作为计算器。

总而言之,将其分开将有助于您在不同的地方重复使用,使得对其进行测试和一般都了解。


如果您想讨论其他任何内容,请留下评论,请参阅ya。