java8写一个将共通部品服务化的例子
时间: 2024-06-10 19:09:34 浏览: 95
假设我们有一个计算器程序,其中有一些常见的功能,如加法、减法、乘法和除法。我们可以将这些常见的功能“服务化”,通过创建一个通用的服务接口,然后实现该接口来提供实际的功能。
1. 创建服务接口
我们将创建一个名为 CalculatorService 的接口,其中包含四个方法:add、subtract、multiply 和 divide。这些方法将接受两个 double 类型的参数并返回一个 double 类型的结果。
```
public interface CalculatorService {
double add(double num1, double num2);
double subtract(double num1, double num2);
double multiply(double num1, double num2);
double divide(double num1, double num2);
}
```
2. 实现服务接口
我们将创建一个名为 CalculatorServiceImpl 的类,该类实现 CalculatorService 接口。
```
public class CalculatorServiceImpl implements CalculatorService {
@Override
public double add(double num1, double num2) {
return num1 + num2;
}
@Override
public double subtract(double num1, double num2) {
return num1 - num2;
}
@Override
public double multiply(double num1, double num2) {
return num1 * num2;
}
@Override
public double divide(double num1, double num2) {
return num1 / num2;
}
}
```
3. 使用服务
现在我们可以在我们的应用程序中使用服务。我们将创建一个名为 App 的类,该类将实例化 CalculatorServiceImpl 并使用其方法。
```
public class App {
public static void main(String[] args) {
CalculatorService calculatorService = new CalculatorServiceImpl();
double result = calculatorService.add(5.0, 10.0);
System.out.println("5.0 + 10.0 = " + result);
result = calculatorService.subtract(10.0, 5.0);
System.out.println("10.0 - 5.0 = " + result);
result = calculatorService.multiply(2.0, 3.0);
System.out.println("2.0 * 3.0 = " + result);
result = calculatorService.divide(10.0, 2.0);
System.out.println("10.0 / 2.0 = " + result);
}
}
```
通过将常见的功能“服务化”,我们可以在整个应用程序中重复使用它们,从而提高了代码的可重用性和可维护性。