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

Rozszerzalność aplikacji problem pytanie konceptualne

VPS Starter Arubacloud
0 głosów
209 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,020 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,020 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,490 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 707 wizyt
pytanie zadane 14 lutego 2022 w Nasze projekty przez Mundek Początkujący (330 p.)
+1 głos
3 odpowiedzi 787 wizyt
pytanie zadane 30 marca 2016 w Offtop przez GaCeL Dyskutant (7,500 p.)
0 głosów
1 odpowiedź 364 wizyt

92,947 zapytań

141,899 odpowiedzi

321,118 komentarzy

62,283 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...