英文:
How is the UML notation in a Design Class Diagram demonstrated to associate a library or separate namespace with a class?
问题
我想演示一些我的类,比如说 Program
,使用了位于单独解决方案和命名空间中的 «package» Library
类,并通过项目依赖引用它。 这对程序的整体功能很重要。
我该如何做呢?«package»
表示法正确吗?
英文:
Suppose my following Design Class Diagram:
I want to demonstrate some of my classes, let's say Program
, utilizes the «package» Library
class, which is located in a seperate solution and namespace and referenced through a project dependency. It is important for the overall functionality of the program.
How would I go about doing this? Is the «package» notation correct?
答案1
得分: 1
你想展示一个类使用另一个类吗?我猜你需要一个名为“usage”的元素。它用虚线箭头标记为“«use»”,从使用的类指向被使用的类。
附加说明:你定义了一个名为“«package»”的附加类型。虽然这是允许的,但这可能会引起混淆,因为有一个同名的模型元素。也许你想要展示一个名为“Library”的包。标记法是一个带有选项卡的矩形。包不能有操作。你需要定义一个由包拥有的类,该类定义了操作。或者,你可以定义“FunctionBehaviors”。它们可以由包拥有,是为非面向对象编程语言建模函数的正确方式。
英文:
You want to show that one class uses another? I guess a usage
is the element you need. It is shown with a dashed arrow labeled «use»
, pointing from the using class to the used class.
Additional note: You defined a stereotype «package»
. While this is allowed, it might be confusing, since there is a model element of the same name. Maybe, you wanted to show a package called Library
. The notation would be a rectangle with a tab. Packages can't have operations. You would need to define a class owned by the package that defines the operations. Alternatively, you could define FunctionBehaviors
. They can be owned by a package and are the correct way to model functions for a non object oriented programming language.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论