Design patters probleem.
Stel dat ik een class Persoon heb, en een class PersoonTable. In deze PersoonTable staan alle personen in een HashMap op basis van hun achternaam. Als je nu setAchternaam aan gaat roepen om die persoon een andere achternaam te geven dan moet in die HashMap persoon opnieuw geplaatst worden. Je zou ervoor kunnen kiezen om bij persoon.setAchternaam() ook even een verwijzing te maken naar die PersoonTable maar dit is ongelovelijk lelijk. Het meest logische lijkt me om een nieuw object aan te maken waar je een setAchternaam(Persoon persoon) op aan kan roepen. Deze kan dan persoon een nieuwe achternaam geven en de hashkey voor de PersoonTable opnieuw laten berekenen. Je zou er ook voor kunnen kiezen om PersoonTable te laten luisteren naar alle achternamen van personen en dan te updaten als er een achternaam verandering is. Er zijn dus een hele lading oplossing denkbaar, maar er is hier vast wel een design pattern voor. (Mijn Design Patterns boek die komt over een week of 2
). Ik zoek hier eigelijk wat meer info over.
[ps] vandaag heb ik veel te vragen
Stel dat ik een class Persoon heb, en een class PersoonTable. In deze PersoonTable staan alle personen in een HashMap op basis van hun achternaam. Als je nu setAchternaam aan gaat roepen om die persoon een andere achternaam te geven dan moet in die HashMap persoon opnieuw geplaatst worden. Je zou ervoor kunnen kiezen om bij persoon.setAchternaam() ook even een verwijzing te maken naar die PersoonTable maar dit is ongelovelijk lelijk. Het meest logische lijkt me om een nieuw object aan te maken waar je een setAchternaam(Persoon persoon) op aan kan roepen. Deze kan dan persoon een nieuwe achternaam geven en de hashkey voor de PersoonTable opnieuw laten berekenen. Je zou er ook voor kunnen kiezen om PersoonTable te laten luisteren naar alle achternamen van personen en dan te updaten als er een achternaam verandering is. Er zijn dus een hele lading oplossing denkbaar, maar er is hier vast wel een design pattern voor. (Mijn Design Patterns boek die komt over een week of 2
[ps] vandaag heb ik veel te vragen