2013-03-18 20 views
5

Mam następne pytanie w wywiadzie Java:przykłady klasy ogólnej Real life

  1. mógłbyś wymienić kilka przykładów rodzajowe klasy z prawdziwym życiu? Nie z prawdziwego życia PROGRAMOWANIA, ale wspólne. Na przykład. wyjaśniasz generics do osoby, która nie wie nic o programowaniu.

  2. To samo dotyczy najłatwiejszego wzoru - singleton.

muszę znać żadnego pojęcia, o pierwsze pytanie (na temat leków generycznych), starałem się wymienić różnych narzędzi ręcznych (jak Wyrzynarki), które współpracują z tylko jednego rodzaju materiału, ale to naprawdę nie jest rodzajowych.

Proszę, unikaj sugestii dotyczących zbierania, jest zbyt naiwny i oczywisty.

+8

Dyktatorzy to całkiem niezły singleton. Możesz mieć tylko jedną dla każdego kraju i ogólnie jest to zła praktyka. :) – Mat

Odpowiedz

0

Miska czegoś jest zawsze dobrym przykładem.

Bowl<T> can be Bowl<Cookie> Bowl<Candy> .... 
+0

Więc nie jesteś w stanie włożyć cukierków do miski ciasteczek? – bsiamionau

+1

Można, ale wyobraź sobie półkę wypełnioną miskami. Każda miska jest taka sama (rozmiar, kształt itp.) I jest obsługiwana w ten sam sposób (wkładaj stamtąd, wyjmij z niej górny przedmiot). Ale są one oznaczone jako Cookie, Candy itp. Chcesz mieć pewność, że jeśli zrobisz coś złego. z miski Cooki, to rzeczywiście Cookie - a nie cukierek. W tym scenariuszu nie chciałbyś mieć cukierka w misce z ciasteczkami, chociaż możesz to technicznie umieścić. Generics oferuje ci "rodzaje bezpieczeństwa". – Pyranja

7
  1. Chcę otworzyć sklep zoologiczny, nie obchodzi mnie co innego rodzaju zwierząt są ale do cholery chcę sklepu zoologicznego. Chcę kociąt, żółwi i pająków. Chcę móc je policzyć, znaleźć ile mam zwierząt i zamówić je jako takie. Nie chcę, aby rzuciłem fakt, że mój żółw jest żółwiem, wiem, że to żółw.

  2. Jest tylko jedno konto bankowe w sklepie, nigdy nie będę mieć więcej niż jeden, gdzie ktoś zamówi ode mnie, online lub pocztą, tylko jedno konto bankowe sklepu. Nigdy nie może być innego, bez względu na to, od którego sklepu mam dostęp.

0

Więc chcę kupić telewizor. Patrzę przez List<TV>. Ale potem decyduję, że chcę dostać telewizor LCD. Więc I instanceof przechodzę przez listę i otrzymuję List<LCD_TV>. Ponieważ chcę telewizji firmowej, nazywam streszczenie TV.getManufacturer() i sprawdzić, czy to == company. Wtedy wiem, że chcę LED oświetlony LCD, więc nazywam LCD_TV.getLcdType() i sprawdź, czy to == LED. Potem wybieram losowo list.get(rand() % list.size())

Powiązane problemy