2017-08-07 80 views
1

這個問題相同的類是純粹的設計造型UML類圖模型:在不同的包

我有兩個包,並有不同的類具有相同名稱應嵌入到這些包

有什麼好的設計解決方案如果我有不同的包裝相同的類

我已閱讀基礎上的編碼,如不同的解決方案:包以避免冗餘等級之間

1使用的「進口」的依賴2創建的其它包中的類的實例,從而允許在不同的包同名類
3完全限定類名

你有什麼建議的一個,這是最好的解決方案,或者告訴我其他好的解決方案請?

回答

3

當我是不同的包時,您可以使用相同的名稱作爲類。包是一個名稱空間,因此這些類的完全限定名稱將會不同。現在,您如何訪問課程取決於您目前在哪個包中。只要你在包含類的包之外(或者直接通過導入/訪問),就必須使用完全限定名來避免含糊不清。

如果類實際上是一樣的,你可以: - 把它放在一個包在那裏適合更多的,只是從另一個包訪問(標準方法,可以用於所有的公共類) - 把它放在一個(如果因爲某種原因更適合),並將其導入到另一個包(通過元素或包導入) - 將其放入附加包(例如Utils)中並將其導入到兩個包中。

選擇將取決於具體情況。

2

如果它是同一類,你應該在一個包中定義它,並在另一個包中「重用」它。

完整的UML建模工具應該能夠在另一個包中拖放現有的類。

該工具應該能夠表明您正在使用另一個包中的類。

enter image description here