📜  Java的DRY(不要重复自己)原则和示例(1)

📅  最后修改于: 2023-12-03 14:43:02.520000             🧑  作者: Mango

Java的DRY(不要重复自己)原则

DRY(Don't Repeat Yourself,不要重复自己)是一项软件设计原则,它旨在减少代码重复,避免产生过多的代码和维护代码所需的时间和精力。在Java编程中,DRY原则是非常重要的,因为Java是一种长期稳定的编程语言,需要维护大量的代码。

DRY原则的实现

DRY原则的实现可以通过以下步骤来实现:

步骤1:把代码逻辑提出来

在编写代码时,可能会出现很多相似的代码段。这些代码段通常都有相似的实现方式,只是输入和输出的不同。在这种情况下,我们可以将这些代码提取出来,写成一个函数或方法。

步骤2:使用循环或条件语句

重复的代码通常都是做相同的事情,只是针对不同的值进行操作。在这种情况下,我们可以使用循环语句来避免代码的重复。

步骤3:使用封装

重复的代码段通常以相同的方式执行,只是输入和输出的不同。在这种情况下,我们可以将这些代码段封装在一个函数或类中,并在需要时调用它们。

示例

下面是一个使用DRY原则的示例。

public class Calculator {
    
    public int add(int a, int b) {
        return a + b;
    }
    
    public int subtract(int a, int b) {
        return a - b;
    }
    
    public int multiply(int a, int b) {
        return a * b;
    }
    
    public int divide(int a, int b) {
        if(b==0) {
            throw new ArithmeticException("不能除0");
        }
        return a / b;
    }
    
    public void printResult(int result) {
        System.out.println("结果是:" + result);
    }
    
}

public class CalculatorTest {
    
    public static void main(String[] args) {
        Calculator calculator = new Calculator();
        
        int a = 10;
        int b = 5;
        
        int result = calculator.add(a, b);
        calculator.printResult(result);
        
        result = calculator.subtract(a, b);
        calculator.printResult(result);
        
        result = calculator.multiply(a, b);
        calculator.printResult(result);
        
        result = calculator.divide(a, b);
        calculator.printResult(result);
    }
    
}

在这个示例中,我们创建了一个Calculator类,该类实现了加、减、乘和除四个基本的数学运算,并使用了DRY原则。

我们将四个运算的代码分别封装在四个方法中,并使用printResult方法输出结果。由于每个方法都是独立的,因此我们可以反复使用它们,而不必在每个调用点上重复代码。

在主类CalculatorTest中,我们创建一个Calculator实例,并用它来进行四种基本算术运算,最后使用printResult方法输出结果。

这种使用DRY原则的设计模式使得我们的代码更加简洁、易于阅读和维护。同时也提高了代码的重用性,降低了内存消耗,提高了程序性能。