web-dev-qa-db-ja.com

UMLクラス図で複数の類似したクラスを視覚化する方法は?

私の質問は、UMLクラス図の「エッジケース」についてです。特に、インターフェースを実装するロード(約30)クラスがあります。それらは、類似したクラスの2つのグループに分割できます。各グループ内では、クラスはインターフェースからのメソッドの実装によってのみ異なりますが、それらは基本的な異なる問題(異なる偏微分方程式)を表します。それらは非常に似ているので、それらを互いに「積み重ね」て、アイデアをメモで明確にできると考えました。

もちろん、2つのクラス(グループごとに1つ)だけを作成して、インスタンス化時に関数の実装を渡すこともできます。しかし、これは現在の表現よりもさらに悪いと思います。また、1つのクラスの100以上のオブジェクトをインスタンス化することを期待しているため、これは実用的ではありません。

写真のクラス図の現在の状態についてどう思いますか?他に何かアイデアはありますか?どんな助けでも大歓迎です!

enter image description here

2
Isotope

当然のことながら、ダイアグラムはコードジェネレーターの入力として使用することはできませんが、人間の聴衆とのコミュニケーションを目的としている場合は、その役割を果たしているように見えます。

「スタック」表記は、UMLのより多くの場所で複数の(近い)コピーを示すために使用され、ノートは、オーディエンスがPDEとは何か、それらがどのように異なるかを知っているという前提の下で、これらのクラスが互いにどのように異なるかを明確に示します。しかし、その仮定は、クラス図を別の方法で描くことによって取り除くことはできません。