Od niechcenia pracuję nad grą typu RPG w Javie, ale mam problem z ustaleniem, w jaki sposób mogę mieć przedmioty, które mogą robić wiele różnych rzeczy bez tworzenia innej klasy dla każdego przedmiotu.
Na przykład, jak mam stworzyć Topór, który mógłby ścinać drzewa i atakować potwory?
Jeśli przedłużę klasę rąbania lub broni, nie będę mógł przedłużyć drugiej klasy.
Jeśli mam siekanie, a broń jest interfejsem, będę miał dużo zduplikowanego kodu, gdy sztylet może również atakować potwory, a inny topór może ścinać drzewa.
Mam nadzieję, że istnieje sposób, aby mieć jedną klasę przedmiotów i ładować przedmioty oraz ich odpowiednie umiejętności z pliku. Jeśli to możliwe, jak to zrobić? Jeśli nie, to jaki jest najlepszy sposób na posiadanie przedmiotów w grze?