2
可以说我有在Java中的结构如下:设计模式 - 这是什么模式?
@MappedSuperClass
public class User extends AbstractEntity { ... }
@Entity
public class SuperUser extends User { ... }
@Entity
public class RegularUser extends User { ... }
该项目是基于REST的端点与3层(资源,服务和存储库)与通用的抽象结构:
public class AbstractRepository<T extends AbstractEntity> { ... }
现在我想要在所有类型User
上执行一些DB方法,所以我创建了此存储库层:
public class UserRepository extends AbstractRepository<User> { ... }
它可以称为适配器或可能桥,因为它的执行逻辑有点封装了其他两个类(RegularUserRepository
和SuperUserRepository
)的funcionality?
我想你的意思是'AbstractRepository'? –
shmosel
那么现在每个超类都是一种设计模式? – shmosel
有一个委托模式如果'UserRepository'使用'RegularUserRepository'&'SuperUserRepository'委托它的工作。我不会调用该适配器,因为您不适应从a到b,并且我不会称它为桥接器,因为没有任何意图将实现从抽象中分离出来。 – zapl