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

Rozszerzalność aplikacji problem pytanie konceptualne

Object Storage Arubacloud
0 głosów
186 wizyt
pytanie zadane 21 sierpnia 2019 w Java przez Padoski Użytkownik (990 p.)
zmienione kategorie 21 sierpnia 2019 przez Arkadiusz Waluk
Siemka, piszę sobie w Javie apkę, coś ala system obslugi kelnera w restauracji. I mam pewien problem i pytanie odnosnie "Menu". Stworzyłem sobie klase bazową food i po niej chce dziedziczyć nowe klasy np Drink Meat Soup. I teraz nasuwa mi sie pytanie. Dajmy że klient chce dodać nowy typ jedzienia, np pizza. To w jaki sposób to ogarnąć. W sensie jakby dynamicznie stworzyc nową klasę typu Pizza, która bedzie miala swoje atrybuty itp. Takie jakby ustawienia, w których restaurator może rozszerzać sobie ten program. Czy jest to mozliwe, jakas burza mozgow jak takie cos sie robi. Bede wdzieczny z gory dzieki pozdrawiam
komentarz 21 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

food i po niej chce dziedziczyć nowe klasy np Drink Meat Soup

To jest zły pomysł. Powinny być klasy Dring, Meat i Soup i jak już to na przykład "Pomidorowa" dziedziczy po Soup. A tak to raczej zastanowił bym się jednak nad bazą danych. 

komentarz 21 sierpnia 2019 przez Padoski Użytkownik (990 p.)
a co jak bedzie chcial dodac nowe danie, np rosół to co wtedy, jak stworzy sie ta nowa klasa ? Wlasnie o ten sam problem pytam, tylko ze ja dziedzicze z food i chce dodac jakos dynamicznie nową klasę Soup, a w twoim przypadku jesli chcialbym rozszerzyc menu, co sie zdarza czesto musialbym dodac nową klasę Rosół
komentarz 21 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)

A tak to raczej zastanowił bym się jednak nad bazą danych. 

To jest rozwiązanie, widzę, że osoba zajmująca się tym na codzień też to poleciła, niżej w odpowiedziach. 

komentarz 21 sierpnia 2019 przez Padoski Użytkownik (990 p.)
dzieki wielkie, w takim razie zabieram sie za baze danych

1 odpowiedź

0 głosów
odpowiedź 21 sierpnia 2019 przez Tomek Sochacki Ekspert (227,510 p.)
Jeśli chcesz zrobić to naprawdę uniwersalnie to zrób to po prostu w bazie danych, takie dziedziczenie klas to teoretyczne przykłady z książek, ale często nijak mają się one do realnych projektów. Zaprojektuj sobie odpowiednią bazę danych i pozwoli Ci to wprowadzać nowe elementy bez zmiany implementacji kodu.

Podobne pytania

0 głosów
0 odpowiedzi 465 wizyt
pytanie zadane 14 lutego 2022 w Nasze projekty przez Mundek Początkujący (330 p.)
+1 głos
3 odpowiedzi 662 wizyt
pytanie zadane 30 marca 2016 w Offtop przez GaCeL Dyskutant (7,500 p.)
0 głosów
1 odpowiedź 271 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 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!

...