我无法确定在Java中将可重用的纯函数存储在何处。示例:
class ServiceA(){
private C pureFunction1(A a, B b) {
//code to produce C c;
return c;
}
}
class ServiceB(){
private C pureFunction1(A a, B b) {
//code to produce C c;
return c;
}
}
根据DRY,我应该将此纯函数提取到某个地方。
我已经考虑将其放在以下位置:
您建议将pureFunction1的代码放在哪里?
答案 0 :(得分:2)
答案 1 :(得分:0)
我更喜欢静态助手类。使用Java 8,您可以在接口中声明静态方法(并在您的服务中实现)。
对于您的案例,spring bean和static helper类之间没有区别 超级类-没有多重继承功能的好主意。