gpt4 book ai didi

class - UML 类图模型 : same classes in different packages

转载 作者:行者123 更新时间:2023-12-05 00:49:04 25 4
gpt4 key购买 nike

本期为纯设计造型

我有两个包,这些包中应该嵌入同名的不同类

如果我在不同的包中有相同的类,那么好的设计解决方案是什么

我已经阅读了基于编码的不同解决方案,例如:

1-在包之间使用“import”依赖来避免冗余类2-在其他包中创建类的实例,从而允许在不同的包中具有相同名称的类
3-完全限定类名之一

您能建议哪个是最好的解决方案,还是请告诉我其他好的解决方案?

最佳答案

当它们是不同的包时,您可以为类使用相同的名称。包是一个命名空间,因此此类类的完全限定名称会有所不同。现在你如何访问这个类取决于你现在在哪个包中。无论何时您在包含该类的包之外(通过导入/访问直接导出),您都必须使用完全限定名称以避免歧义。

如果类实际上是相同的,您可以: - 把它放在一个更适合的包中,然后简单地从另一个包中访问它(标准方法,可能适用于所有公共(public)类) - 将其放入其中一个包中(如果由于某种原因它更适合那里)并将其导入另一个包(通过元素或包导入) - 将其放入附加包(例如 Utils)并将其导入到两个包中。

选择将取决于具体情况。

关于class - UML 类图模型 : same classes in different packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45544770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com