Wspólny interfejs do wyciągania danych

0

Witam,

Macie może pomysł jak przechowywać pewne stałe elementy aplikacji np lista województw, lista Państw, lista miast, lista rzek itp? Są to rzeczy powtarzające się u mnie w aplikacjach i aż prosi się oto, aby wyodrębnić je do jakiegoś oddzielnego jara. Problemem jest zrobienie wspólnego interfejsu.

class Wojewodztwo{
String Nazwa;
String miastoWojewodzkie
String liczbaMieszkancow
itp
}

Nie ma cech wspólnych z np lista rzek

class Rzeka{
String nazwa;
String dlugosc;
boolean czyWodaSlodka;
itp
}

Może istnieje jakiś wzorzec ułatwiający w dostępie do tego typu elementów. Fabryka mi nie pasuje, bo nie chodzi o produkcję obiektów, ale listowanie ich na podstawie pewnych warunków np państwa zaczynające się tylko na A***. Wiadomo użyję BD i dzięki SQL-owi (+odpowiednie DAO) mogę wyciągać z bazy odpowiednie listy elementów (lub elementy), ale co z ujednoliconym dostępem do nich? Macie jakieś pomysły na rozwiązanie tego problemu? Powoli skłaniam się do tego, że dla każdego z tych elementów muszę stworzyć oddzielny interfejs.

0

Mapa, gdzie kluczem jest nazwa, a wartoscia to, co chcesz przechowywac. Niech to bedzie abstrakcyjna klasa "Bazowa", po ktorej beda dziedziczyc "Rzeka", "Wojewodztwo",itp.

0

Wydaje mi się że najlepiej byłoby utworzyć odpowiednią hierarchię klas. Nie wydaje mi się żeby dobrym pomysłem było tworzenie wspólnej klasy bazowej dla rzeki i województwa - z logicznego punktu widzenia to dwa oddzielne byty. No bo jak chciałbyś nazwać taką klasę bazową? O ile posiadasz jakiś dobry generator DAO do bazy danych, duża ilość klas jest tu moim zdaniem najlepszym rozwiązaniem - sam niedawno przerabiałem podobny problem

0

Właśnie, nie uogólniać na siłę. Dostęp do metod DAO i tak zostanie opakowany w odpowiedni interfejs. Wyciąganie w jakiś dziwny sposób listy rzek lub województw - potem rzutowanie + sprawdzanie w kodzie.....chyba jednak nie przesadzać z abstrakcją :P

0

W Thinking In Java 4 masz dobre przykłady jak łatwo robić coś takiego na dość wysokim poziomie abstrakcji. Polecam rzucić okiem.

0

a w którym dokładnie rozdziale jest to opisane?

0

Interfejsy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1