Hallo,
Ik loop steeds tegen het probleem aan tijdens het maken van classdiagrams dat ik vaak de verantwoordelijkheden van een object niet precies kan bepalen. Ik twijfel vaak welk object nu verantwoordlijk is voor bepaalde functionaliteit etc.
ik heb nu een ontwerpje gemaakt met bijvoorbeeld 3 classes:
(het betreft een webspider, in dit geval de classes die de robots.txt en de metatags (index en follow) gaan afhandelen.
1. RobotsTxtPolicy (bevat een lijst met dissallowed url's)
2. MetaRobotsPolicy (bevat de attributen (bool) follow en index)
3. RobotsPolicyHandler (haalt de policy values op en stored deze in de betreffende objecten)
Nu loop ik bij het RobotsTxtPolicy tegen het probleem aan:
Is dit object zelf verantwoordelijk voor het toevoegen/verwijderen van url aan de dissallowed list?
Moet dit object de Methodes bevatten om te checken of een url benaderd mag worden?
Of liggen deze verantwoordelijkheden bij de RobotsPolicyHandler?
Dit is maar 1 voorbeeld, maar ik heb dit probleem vaker. Hoe bepalen jullie verantwoordelijkheden?
Zijn er guidelines voor dit soort problemen?
Ik hoop dat jullie mij wat meer inzicht kunnen geven in dit soort ontwerp issues.
Ik loop steeds tegen het probleem aan tijdens het maken van classdiagrams dat ik vaak de verantwoordelijkheden van een object niet precies kan bepalen. Ik twijfel vaak welk object nu verantwoordlijk is voor bepaalde functionaliteit etc.
ik heb nu een ontwerpje gemaakt met bijvoorbeeld 3 classes:
(het betreft een webspider, in dit geval de classes die de robots.txt en de metatags (index en follow) gaan afhandelen.
1. RobotsTxtPolicy (bevat een lijst met dissallowed url's)
2. MetaRobotsPolicy (bevat de attributen (bool) follow en index)
3. RobotsPolicyHandler (haalt de policy values op en stored deze in de betreffende objecten)
Nu loop ik bij het RobotsTxtPolicy tegen het probleem aan:
Is dit object zelf verantwoordelijk voor het toevoegen/verwijderen van url aan de dissallowed list?
Moet dit object de Methodes bevatten om te checken of een url benaderd mag worden?
Of liggen deze verantwoordelijkheden bij de RobotsPolicyHandler?
Dit is maar 1 voorbeeld, maar ik heb dit probleem vaker. Hoe bepalen jullie verantwoordelijkheden?
Zijn er guidelines voor dit soort problemen?
Ik hoop dat jullie mij wat meer inzicht kunnen geven in dit soort ontwerp issues.
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...