Powiedzmy mam klasy takich jak:Czy klasa powinna się sprawdzać samodzielnie, czy utworzyć inną klasę, aby ją zweryfikować?
class NavigationData
{
float roll;
float pitch;
double latitude;
double longitude;
}
i jeśli chcę utworzyć metody:
const bool validate() const;
które zasadniczo sprawdza, czy 4 pola zawierają poprawne wartości.
Czy funkcja validate() powinna być częścią klasy NavigationData, czy też powinienem utworzyć coś takiego jak NavigationDataValidator, która zawiera metodę sprawdzania poprawności (const NavigationData &).
Po prostu podam prosty przykład, oczywiście moja prawdziwa klasa jest o wiele bardziej skomplikowana. Szukam dobrych zasad OO.
Mówiąc inaczej: biorąc pod uwagę metodę, skąd wiemy, czy powinna należeć do klasy, czy powinna należeć do oddzielnej klasy?
+1 Myślę, że ostatnie punkty prawie zawsze zastępują pierwsze. – blank