Java 8 のリリース以降、インターフェースでメソッドのデフォルト実装を提供できるようになりました。
UML でこれを実現する方法を探していましたが、問題については何も見つかりませんでした。インターフェイスのデフォルト実装のケースは、UML 仕様で採用するには特殊すぎる可能性があります。
しかし、それでも質問:
これらの既定のメソッドを UML で表示する方法はありますか?
Java 8 のリリース以降、インターフェースでメソッドのデフォルト実装を提供できるようになりました。
UML でこれを実現する方法を探していましたが、問題については何も見つかりませんでした。インターフェイスのデフォルト実装のケースは、UML 仕様で採用するには特殊すぎる可能性があります。
しかし、それでも質問:
これらの既定のメソッドを UML で表示する方法はありますか?
UML の観点からは、この状況に特別なことは何もありません。それがステレオタイプの目的です。
UML は、言語固有の状況に結び付けられていない概念モデルを表すため、たとえば次のようにモデル化できます。
そのようなモデルがどのように実装されるかは別の問題です。Java ではインターフェイスを使用でき、C++ (インターフェイスを持たない) ではクラスを抽象化でき、Ruby ではさらに異なるアプローチを取ることができますが、モデルは**同じままにすることができます。
**つまり、すでにモデリング レベルで特定の言語にコミットするのが一般的であるため、ターゲット言語により適合するようにモデルを変更することになります。