現在、UMLクラス図には次のような構造があります。
Node --1------------*-- Data
^ ^
| |
SpecialNode--1----*--SpecialData
たとえば、SpecialNodeはクラスNodeの特殊化であり、SpecialDataはクラスDataの特殊化です。
考え方は、各SpecialNodeにはSpecialDataのみがあり、「通常の」データはないということです。ただし、SpecialNodeはノードであるため、DataとSpecialDataの両方との関係を持つことができると主張する人もいます。
SpecialNodeがSpecialDataのみを持つことができるかどうかを明確にする利用可能な参考資料はありますか?そうでない場合、どうすればこれを(クリーンな方法で)強制できますか。
よろしく、Joos