gpt4 book ai didi

ruby - UML 如何表示类关注点/模块/扩展

转载 作者:可可西里 更新时间:2023-11-01 00:51:30 38 4
gpt4 key购买 nike

我说的是关注点/模块/扩展,因为它们存在于例如 Ruby 和 Swift 中。

Ruby 模块是类可以包含(= 添加模块函数作为它自己的实例方法)或扩展(添加模块函数作为它自己的类方法)的东西。

swift 扩展也是类的附加组件,通常当您想要添加功能时,您会首先定义原型(prototype),然后在扩展中实现它。

(如有错误请指正)

您将如何在 UML 中表示这样一个 Ruby 模块/Swift 扩展,以及它到它包含/扩展的类的链接?

最佳答案

我也不知道这方面的标准,但会像这样建模:

enter image description here

A Realize<<import>> 的关系刻板印象。也许是 Realize在上下文中太强了,一个简单的Dependency但仍然保持这种刻板印象会更好。

并非所有内容都可以在 UML 中原生使用。但是就像在任何语言中一样,如果您没有一个词来表示某事物,您可以构建描述该事物的结构。您在选择词汇方面相当自由。只有您应该在使用此类释义的领域保持一致。

关于ruby - UML 如何表示类关注点/模块/扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36982338/

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