我找到了一个参考架构,其中所有域类 (POJO) 都继承了一个抽象类,而抽象类又实现了一个接口。例如:
public interface User {
public abstract operation1();
public abstract operation2();
...
}
public abstract class AbstractUser implements User {
String name;
// only attributes
...
}
public abstract class XyzUser extends AbstractUser {
...
}
你们知道这个设计是不是某种图案吗?你能解释一下为什么架构是这样设计的(接口->抽象类->具体类)吗?