2016-05-13 173 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

回答