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