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

Klasy, metody - jak najlepiej rozłożyć kod
CI
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 10 lat
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 ?


edytowany 1x, ostatnio: cichociemny
KR
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:353
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.

ZJ
  • Rejestracja:około 14 lat
  • Ostatnio:około 12 lat
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.

CI
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 10 lat
0

Dziękuję za odpowiedzi.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.