Sagen wir, ich habe eine Klasse wie:Sollte sich eine Klasse selbst validieren oder eine andere Klasse erstellen, um sie zu validieren?
class NavigationData
{
float roll;
float pitch;
double latitude;
double longitude;
}
und wenn ich will, ein Verfahren schaffen:
const bool validate() const;
das anzeigt, ob bestätigt im Wesentlichen die vier Felder gültige Werte enthalten.
Sollte validate() Teil der NavigationData-Klasse sein, oder sollte ich etwas wie eine NavigationDataValidator erstellen, die eine validate (const NavigationData &) -Methode enthält.
Ich gebe nur ein einfaches Beispiel, offensichtlich ist meine echte Klasse viel komplizierter als das. Ich suche nach guten OO-Prinzipien.
Oder anders ausgedrückt: Wie können wir wissen, ob es zu einer Klasse gehört oder zu einer eigenen Klasse gehört?
+1 Ich denke die letzten Punkte überschreiben fast immer die erste. – blank