2016-05-13 182 views
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> { ... } 

它可以称为适配器或可能桥,因为它的执行逻辑有点封装了其他两个类(RegularUserRepositorySuperUserRepository)的funcionality?

+1

我想你的意思是'AbstractRepository '? – shmosel

+1

那么现在每个超类都是一种设计模式? – shmosel

+0

有一个委托模式如果'UserRepository'使用'RegularUserRepository'&'SuperUserRepository'委托它的工作。我不会调用该适配器,因为您不适应从a到b,并且我不会称它为桥接器,因为没有任何意图将实现从抽象中分离出来。 – zapl

回答