您应该回答一件事,或者只做一件事。
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。