Aktywne Wpisy

No i że chłopu sakramencko nie chciało się iść , to chłop zrobił se przerwę….w Sakramento. No i już trochę żałuję że tu jestem . Wolałbym być na szlaku , więc zadziałało :D szkoda tylko że nie z innych powodów . Sakramento przywitało mnie praktycznie slamsami , żeby dojść z dworca do centrum musiałem przejść przez ulicę gdzie ludzie spali w namiotach itp, prawie jak na szlaku… bałem się robić zdjęcie bo
źródło: image_picker_3DAB8CB0-1BBB-4CFE-A587-2A239A72A21F-29514-0000030F25E0D061
Pobierz
KwiatyZla +7
#ciekawostka
Kot po angielsku to cat
Kot po angielsku to cat





Załóżmy że robimy grę w której tworzymy różne rasy postaci. Każda rasa jest reprezentowana przez osobną klasę która implementuje jakiś interfejs. Robię sobie fabrykę do tworzenia postaci, mam więc listę wszystkich nazw klas. Czy istnieje jakiś wzorzec projektowy / rozwiązanie by w sytuacji gdy dodaję kolejną klasę wymusić aktualizację listy? Chciałbym to zrobić bez korzystania z refleksji (chyba, że to w jakiś fany sposób usprawni robotę)
Komentarz usunięty przez autora
Komentarz usunięty przez autora
@asdasdce2w: Observer zawsze spoko, ale nie widzę tutaj zastosowania (chyba, że dana klasa dziedziczyła by po jakiejś bazowej i robilibyśmy jakieś większe kombinacje w konstruktorach klasy bazowej).
YourEnumClass[] yourEnums = YourEnumClass.class.getEnumConstants();
albo
YourEnumClass[] yourEnums = YourEnumClass.values();
@nocneszczury: Może w tym momencie jest problem? Może klasa powinna reprezentować rasę (w sensie koncepcję rasy), do tego factory zwracające "rasy" czyli instancje klasy?
Nie próbowałem w praktyce, za każdym razem robiłem w tym stylu co Ty... ale w sumie nie wiem jakie korzyści wynikają z podejścia "jedna rasa = jedna klasa".
Dobrze gadasz.
@nocneszczury
Słuchaj kolegi. Nie ma sensu robić osobnej klasy dla każdej rasy. W ogóle, ja to bym definicje ras (i innych cech) wczytywał z plików. Wtedy mógłbyś modyfikować grę bez potrzeby przekompilowywania.