Klasy, metody - jak najlepiej rozłożyć kod

0

Piszę jakiś (jakikolwiek) program, który wykorzystuje sobie zalety OOP. Mam kilka klas, występuje dziedziczenie, klasy mają metody, etc. Teraz pytanie jak to "estetycznie" powinno się układać ? Czytałem, że najlepiej, by w osobnym pliku był main(), w osobnych klasy. Czy to dobre posunięcie ? Czy są jakieś konkretne zasady jeśli chodzi o klasy dziedziczone ? Czy mają być w jednym pliku z bazową ? Co z metodami i ich definiowaniem ? Chodzi mi o to jak się to robi porządnie, w zawodowym programowaniu. No i czy są jakieś zasady przy mniejszych programach, gdzie np. ktoś sobie wymaga (wykładowca jakiś), by wszystko było w jednym pliku ?

0

Mnie uczyli, ze kazda klase nalezy definiowac w osobnym pliku rozdzielajac na plik naglowkowy gdzie znajduje sie deklaracja klasy z metodami i danymi a w pliku zrodlowym definicje metod. Mozna ew. klasy majace ze soboa cos wspolnego(dziedziczace) wrzucac do wlasnych folderow zeby sie lepiej w strukturze orientowac.

1

Różne klasy powinny być w różnych plikach, ale jak klasy są podobne i dziedziczą po jednej bazowej to umieszczenie ich w jednym pliku może wpłynąć na lepszą czytelność kodu. Takie np. rozwiązanie użyłem w programie do odczytywania/zapisywania pewnych danych binarnych umieszczonych w rekordach tworzonych na podobnej zasadzie. Najwygodniejszym rozwiązaniem okazało się dziedziczenie (szczególnie, że niektóre rekordy mogły zawierać w sobie inne na zasadzie tablicy) po abstrakcyjnym rekordzie, który implementował większość interfejsu. Umieszczanie każdej krótkiej klasy w oddzielnym pliku zbyt rozbiłoby strukturę kodu i wydłużyłoby wprowadzanie jakichkolwiek poprawek.

0

Dziękuję za odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1