gpt4 book ai didi

swift - 如何在 UML 中可视化协议(protocol)和扩展?

转载 作者:IT王子 更新时间:2023-10-29 05:51:34 26 4
gpt4 key购买 nike

使用 UML 接口(interface)来可视化 UML 中的 Swift 协议(protocol)似乎是合理的。但是我应该如何可视化为特定协议(protocol)提供默认实现的扩展?我应该只使用像 <<extension>>ProtocolName 这样的类吗?继承自该协议(protocol)?

最佳答案

扩展存在于某个类的范围内,只是向其添加一些功能。所以我会将扩展表示为子类(最终可能更喜欢打包)。为了表明它是一个扩展,我会使用刻板印象。对扩展类的依赖在某种程度上是可选的,因为在上下文中它是一种命名约定。

enter image description here

如果扩展将另外遵守某些协议(protocol),您只需将实现关系添加到相应的接口(interface)类即可。

这是表达这一点的一种方式。由于没有用于扩展的原生 UML 构造,您可以相对自由地在这里发明您自己的惯用语。

关于swift - 如何在 UML 中可视化协议(protocol)和扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509964/

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