Een vraag over ontwerp van klasses met een classdiagram. Als je een klasse ontwerpt geef je die methodes die logisch zijn voor een instantie van die klasse. Maar voeg je ook de methoden toe die logisch zijn voor de gehele verzameling of een subverzameling van de instanties?
Voorbeeld: de posts in dit forum. Zijn instanties van een klasse Post. Klasse Post heeft waarschijnlijk methodes als create(), update() enz. Heeft die klasse in het ontwerp ook een methode getAll() die alle instanties van Post voor een bepaald Topic 'ophaalt'?
Of is dat een detail dat naar voren komt uit de relatie tussen de klasse Topic en Post (een Topic bevat meerdere Posts) en dus niet expliciet als methode gemodelleerd hoeft te worden?
Voorbeeld: de posts in dit forum. Zijn instanties van een klasse Post. Klasse Post heeft waarschijnlijk methodes als create(), update() enz. Heeft die klasse in het ontwerp ook een methode getAll() die alle instanties van Post voor een bepaald Topic 'ophaalt'?
Of is dat een detail dat naar voren komt uit de relatie tussen de klasse Topic en Post (een Topic bevat meerdere Posts) en dus niet expliciet als methode gemodelleerd hoeft te worden?