2016-05-29 49 views
3

使用UML接口来可视化UML中的Swift协议似乎是合理的。但是,我应该如何可视化为特定协议提供默认实现的扩展?我应该只使用从该协议继承的类如<<extension>>ProtocolName如何在UML中可视化协议和扩展?

+0

可能[此Q&A](http://stackoverflow.com/questions/3686210)可能会对您感兴趣,请特别参阅[@Klaim:s answer](http://stackoverflow.com/a/3686405/ 4573247)。 – dfri

回答

2

一个扩展存在于某个类的范围内,只是增加了一些功能。所以我会代表扩展作为子类(最终包装可能是首选)。为了表明这是一个扩展,我会使用刻板印象。由于在上下文中它是一个命名约定,所以扩展的类的依赖性是可选的。

enter image description here

如果扩展将另外坚持一些协议,你只需要添加的实现关系到根据接口类。

这是一种表达方式。由于没有原生的UML构造用于扩展,因此您可以自由地在这里创建自己的习惯用法。