Disons que j'ai une classe comme :
class NavigationData
{
float roll;
float pitch;
double latitude;
double longitude;
}
et si je veux créer une méthode :
const bool validate() const;
qui vérifie si les 4 champs contiennent des valeurs valides.
Est-ce que validate() doit faire partie de la classe NavigationData, ou est-ce que je dois créer quelque chose comme un NavigationDataValidator, qui contient une méthode validate(const NavigationData&).
Je ne donne qu'un exemple simple, ma classe réelle est évidemment beaucoup plus compliquée que cela. Je suis à la recherche de bons principes OO.
En d'autres termes, si l'on considère une méthode, comment savoir si elle doit appartenir à la classe ou à une classe distincte ?