2012-12-07 49 views
7

是否有可能使用類型多態關聯不同所有者對象在原則2中?我的意思是,例如ImageGroup實體擁有不同的實體:Article,Album,Post,Comment等。因此ImageGroup表中應該有「ownerId」和「ownerType」屬性,其中「ownerType」是鑑別器。我已經使用Class Table InheritanceSuperclass mapping在我的項目中的其他對象關係,但它們中的任何原則2中不同所有者對象的多態關聯

適合對於這個問題,如果我是正確的。因爲在這些情況下被引用的對象是被繼承的。

我已閱讀這裏的多態關聯的答案,但我沒有找到我的例子的答案。

在我的例子中根本沒有繼承。請幫忙嗎?提前致謝!

回答

3

您在尋找的是strategy pattern,它基本上允許您在對象和想要引用的對象之間存在薄弱環節,如['name' => 'EntityName', 'identifier' => 123]