Voor een java project heb ik 1 superklasse waar allemaal gemeenschappelijke eigenschappen in staan, en sub klassen die dit allemaal overerven en specifieke eigenschappen toevoegen.

de superklasse is abstract, en kan niet geinstantieerd worden.
Nu wil ik dat alle sub klassen, 0 of meerdere referenties naar zichzelf of andere klassen die zijn overgeerft van de superklasse kunnen maken.
Nu heb ik dat opgelost door in Entity, een association naar zich zelf te maken zodat alles met elkaar te verbinden is.
Nu komt mijn vraag.
Ergens in mijn achterhoofd denk ik dat wel tegen een zooi programmeertechnische problemen gaan aanlopen.
Stel dat klasse A een collectie heeft met daarin instanties van B en C, dan kan ik via InstanceOf (of classname) achter de juiste entity komen, en dan correct casten.
Is dit wel de juiste manier? Het liefst zal ik een Composite pattern gebruiken hiervoor, maar dat kan niet, omdat een child meerdere parents kan hebben. Het is namelijk geen hierarchisch systeem maar een soort web systeem.

de superklasse is abstract, en kan niet geinstantieerd worden.
Nu wil ik dat alle sub klassen, 0 of meerdere referenties naar zichzelf of andere klassen die zijn overgeerft van de superklasse kunnen maken.
Nu heb ik dat opgelost door in Entity, een association naar zich zelf te maken zodat alles met elkaar te verbinden is.
Nu komt mijn vraag.
Ergens in mijn achterhoofd denk ik dat wel tegen een zooi programmeertechnische problemen gaan aanlopen.
Stel dat klasse A een collectie heeft met daarin instanties van B en C, dan kan ik via InstanceOf (of classname) achter de juiste entity komen, en dan correct casten.
Is dit wel de juiste manier? Het liefst zal ik een Composite pattern gebruiken hiervoor, maar dat kan niet, omdat een child meerdere parents kan hebben. Het is namelijk geen hierarchisch systeem maar een soort web systeem.