すべてのドメイン クラス (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 {
...
}
このデザインが何かのパターンかどうか知っていますか?アーキテクチャがそのように設計された理由を説明できますか (インターフェイス --> 抽象クラス --> 具象クラス)。