gpt4 book ai didi

interface - UML2 : ports and interfaces in component diagrams

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

由于我还没有完全理解码件图中端口和接口(interface)符号的正确用法,所以提几个问题:

一世。
想象一 block
想要通过网络 (TCP) 使用非常特殊的远程记录器服务的软件。消息可能是一些 XML。因此,记录器公开了一个接口(interface),该接口(interface)指定了握手、XML 结构、XML 元素等内容,以便记录器接受消息。

enter image description here

a)这个接口(interface)可能被称为“ILoggerProtocol”,端口可能以其提供的服务(“日志记录”)命名,对吗?

b)所以我的应用程序中的组件实现了该接口(interface),以便它为服务器生成兼容的消息?

c)现在有趣的事情:对于通信,有一个额外的库“网络”提供简单的 TCP 东西,所以它执行 TCP 连接、发送消息、处理错误等。当我只想强调时,我是否需要这个类从生成的消息到服务器的方式?那么MY端口是TCP接口(interface)吗?

d)当我想绘制完整的图片时,如何正确地将网络组件添加到图表中,指出使用了 ILoggerProtocol 并且它通过网络组件通过 TCP?

二、我的应用程序中的端口:现在有两个库,一个只使用另一个;基本上,在 C/C++ 中,它会 #include 对方的头文件:

enter image description here

e) 这是正确的图表吗?

f) 我需要这里的端口吗?如果是,它们在现实中实际上代表什么?你会给他们起什么名字?

g)或者 Lollipop 没有端口符号就足够了吗?

三、关于 Lollipop :

enter image description here

h) 这两个符号是否基本相同并且可以互换?我找到了组合版本的名称“程序集”,所以也许有区别......

最佳答案

首先是一个简短的答案(稍后尝试撕掉其余部分):端口是一个嵌入式元素,它允许对多个接口(interface)进行分组。举个例子,我能想到的最好的例子是一个复杂的套接字(端口),它捆绑了电源、通信线等东西,你可以命名它(接口(interface))。

现在了解详情。

a) 是的,这是正确的。您通常会使用 <<delegate>>刻板的关联,以显示在内部某处使用了外部接口(interface)(/如果它是 Lollipop 则实现)。

b) 否。这是必需的接口(interface)。它在内部使用,但在外部( Lollipop 所在的位置)实现。

c&d) 我会使用 <<use>>来自 MyApplicationNetworking表明这一点。通常你不会详细介绍(除非它是必要的)。 <<use>> 清楚地描绘了 TCP 等明显的东西。

e) 您可以(/应该)使用 <<include>><<use>>反而。

f&g) 见上面的一般答案

h) 是的。第一个是第二个的灵活表示法。

附言再看一遍,我注意到在上面的图片中,内部定向关联应该指向另一个方向并被定型 <<delegate>> .

关于interface - UML2 : ports and interfaces in component diagrams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31705705/

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