2013-12-10 146 views
0

這是在UML類圖中表示以下代碼的正確方法嗎?表示UML中的泛型類繼承

CODE:

public class CustomerRepository 
    : EntityFrameworkRepository<Customer>, ICustomerRepository 
{ } 

UML:

enter image description here

回答

2

編輯:

實現第一個答案是不張貼後,正確的。所述UML spec說(見第7.3.4節):

甲綁定元素具有相同的圖形符號作爲 那種其他元素。 TemplateBinding顯示爲虛線箭頭,其尾部爲 ,模板上的箭頭和關鍵字「綁定」。結合信息可被顯示爲模板參數的逗號分隔 列表換人

我試圖創建在MagicDraw一個例子:

enter image description here

出於某種原因,它不會讓我輸入綁定子句(虛線箭頭上尖括號的內容):它應該爲<RepositoryType -> Customer>RepositoryType參數也不應該是String類型(再次使用工具)。

關鍵是:參數綁定是在綁定關係中指定的,而不是在參數化的類中指定的。這意味着你可以有不同類型的多個綁定。

hth - 道歉的混亂。

+0

問題是當你有兩個繼承自EntityFrameworkRepository 的類,比如CustomerRepository和OrderRepository,那麼你需要有兩個獨立的EntityFrameworkRepository基類。 – davenewza