Скажем, у меня есть класс вроде:
class NavigationData
{
float roll;
float pitch;
double latitude;
double longitude;
}
и если я хочу создать метод:
const bool validate() const;
который в основном проверяет, содержат ли 4 поля допустимые значения.
Должен ли validate() быть частью класса NavigationData или создавать что-то вроде NavigationDataValidator, содержащего метод validate (const NavigationData &).
Я просто даю простой пример, очевидно, что мой настоящий класс намного сложнее этого. Я ищу хорошие принципы OO.
По другому: с помощью метода, как мы узнаем, должен ли он принадлежать классу или должен принадлежать отдельному классу?