• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dziedziczyc, czy tworzyc, oto jest pytanie :D [C++]

Object Storage Arubacloud
0 głosów
162 wizyt
pytanie zadane 18 stycznia 2017 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)
Witam,

przepraszam za ten tytul, ale odrazu skojarzylo mi sie z Hamletem. Do rzeczy, a wiec pytanie jest proste. Lepiej gdy stworze 7 klas, czy moze jedna glowna, od ktorej reszta bedzie dziedziczyc i i bedzie miala wlasne funkcje? Pytanie, moze banalne, ale zastanawiam sie nad szybkoscia dzialania programu, wiadomo z jednej strony po to jesz mechanizm dziedziczenia, zeby nie pisac tego samego kodu 1000 razy.

Z gory dziekuje za odpowiedzi i milego dnia :)

3 odpowiedzi

+1 głos
odpowiedź 18 stycznia 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Dziedziczenie jest po to, żeby z niego korzystać. No ale bez sensu jest wykorzystywać dziedziczenie do klas, które nie mają ze sobą powiązania.
komentarz 18 stycznia 2017 przez DragonCoder Nałogowiec (36,500 p.)
Powiazanie maja, bo w nich jest wszytsko takie same, oprocz skili i zapisu czy odczytu z pliku.
+1 głos
odpowiedź 18 stycznia 2017 przez criss Mędrzec (172,590 p.)

wiadomo z jednej strony po to jesz mechanizm dziedziczenia, zeby nie pisac tego samego kodu 1000 razy.

No między innymi po to. Jeśli masz kilka podobnych klas (mających jakąś część wspólną albo zbliżoną do siebie),  to jasne - pisz klase bazową chociażby właśnie ze względu na oszczędność kodu. Ale jeśli to są zupełnie różne klasy i chcesz na siłe tworzyć jakąś klase bazową, bo... nie wiem po co (tak troche wynika z tego, co napisałeś), to nie.

ale zastanawiam sie nad szybkoscia dzialania programu

O wydajności ciężko cokolwiek powiedzieć na podstawie samych zależności między klasami.

komentarz 18 stycznia 2017 przez DragonCoder Nałogowiec (36,500 p.)
 Ale jeśli to są zupełnie różne klasy i chcesz na siłe tworzyć jakąś klase bazową, bo... nie wiem po co (tak troche wynika z tego, co napisałeś), to nie.

Nie dziedziczenia nie chce wymusic na sile, ale zakladam ze mam, klasy bohaterow, wszystko wyglada tak samo, oprocz konstruktora, skili zapisu czy odczytu danych, poki co, b pozniej chce do tego uzyc MSQL, 

+1 głos
odpowiedź 18 stycznia 2017 przez Fenix Nałogowiec (26,750 p.)
Ja w takim wypadku stawiałbym na dobrze zrobioną kompozycje oraz wiecej czasu poświecił na proces projektowania relacji. Ponieważ gdy bedziesz miał dobrą architekture class, cały projekt bedzie dużo czytelniejszy, łatwiejszy we wprowadzaniu późniejszych zmian. Warto stosować wzorce projektowe do określonych sytuacji, przeszukiwać Git'a w poszukiwaniu podobnych projektów, funkcjonalności, podpatrywać lepszych od siebie.

Podobne pytania

0 głosów
2 odpowiedzi 169 wizyt
pytanie zadane 2 czerwca 2016 w HTML i CSS przez uMAXa Gaduła (4,290 p.)
+1 głos
3 odpowiedzi 623 wizyt
pytanie zadane 25 lutego 2020 w Offtop przez Lancer Użytkownik (980 p.)
0 głosów
1 odpowiedź 120 wizyt

92,556 zapytań

141,403 odpowiedzi

319,559 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...