Ik heb een probleem met het design van 2 objecten die elkaar moeten kennen in een gedistribueerd systeem. Ik heb een class Robot die een methode Robot.setServer(Server sim) en een class Server met Server.setRobot(Robot rob).
Het probleem ontstaat nu bij het compilen. Want als ik Robot compileer klaag hij dat hij Server niet kent, en omgekeerd.
Wat ik nu doe is Robot compileren zonder die method, vervolgens Server compileren en dan Robot hercompileren met die method. Dat werkt, maar het geeft het gevoel dat er iets fout is in het design. Heb al verschillende dingen proberen te bedenken, maar kom er gewoon niet onderuit dat Robot Server moet kennen en Server Robot. Als er iemand een mooi OO-design truukje weet om dit op te lossen hoor ik het graag.
Heb zelf al verschillende boeken doorzocht, maar kan niet echt een oplossing vinden. Ik heb ook niet echt een idee op wat je zou kunnen zoeken.
Het probleem ontstaat nu bij het compilen. Want als ik Robot compileer klaag hij dat hij Server niet kent, en omgekeerd.
Wat ik nu doe is Robot compileren zonder die method, vervolgens Server compileren en dan Robot hercompileren met die method. Dat werkt, maar het geeft het gevoel dat er iets fout is in het design. Heb al verschillende dingen proberen te bedenken, maar kom er gewoon niet onderuit dat Robot Server moet kennen en Server Robot. Als er iemand een mooi OO-design truukje weet om dit op te lossen hoor ik het graag.