SSH框架Service层能用抽象类而不是接口吗?
我最近在用SSH框架写程序,都是有service层、service.impl层等等。
现在service层里面都是接口,但是我想实现一个模板方法(就是规定一些方法必须按顺序执行)。
于是我就用了一个抽象类,比如
public abstract class A {
protected abstract void func_step1();
protected abstract void func_step2();
protected abstract void func_step3();
// 以下是模板方法
public void template() {
func_step1();
func_step2();
func_step3();
}
}
但是我们组的人不让我这么做,他说service里面统一都必须是接口。
请问大家觉得这里用抽象类妥当吗,有规定service里都是接口吗?
请问出了统一规范之外,还有什么理由