2017-08-07 92 views
1

这个问题相同的类是纯粹的设计造型UML类图模型:在不同的包

我有两个包,并有不同的类具有相同名称应嵌入到这些包

有什么好的设计解决方案如果我有不同的包装相同的类

我已阅读基础上的编码,如不同的解决方案:包以避免冗余等级之间

1使用的“进口”的依赖2创建的其它包中的类的实例,从而允许在不同的包同名类
3完全限定类名

你有什么建议的一个,这是最好的解决方案,或者告诉我其他好的解决方案请?

回答

3

当我是不同的包时,您可以使用相同的名称作为类。包是一个名称空间,因此这些类的完全限定名称将会不同。现在,您如何访问课程取决于您目前在哪个包中。只要你在包含类的包之外(或者直接通过导入/访问),就必须使用完全限定名来避免含糊不清。

如果类实际上是一样的,你可以: - 把它放在一个包在那里适合更多的,只是从另一个包访问(标准方法,可以用于所有的公共类) - 把它放在一个(如果因为某种原因更适合),并将其导入到另一个包(通过元素或包导入) - 将其放入附加包(例如Utils)中并将其导入到两个包中。

选择将取决于具体情况。

2

如果它是同一类,你应该在一个包中定义它,并在另一个包中“重用”它。

完整的UML建模工具应该能够在另一个包中拖放现有的类。

该工具应该能够表明您正在使用另一个包中的类。

enter image description here