2016-05-29 5 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

拡張子は、さらにあなただけによるインターフェースクラスに実現関係を追加し、いくつかのプロトコルに準拠なります。

これはこれを表現する方法の1つです。拡張のためのネイティブUML構成がないので、あなたはここで独自のイディオムを発明するのは比較的自由です。

関連する問題