Marcin
Barańczak
Programista - tester
automatyzujący
Temat: rozbicie programu na klasy
Witam serdecznie.Mam problem z podziałem informacji na klasy i niezbyt wiem jak do sprawy prawidłowo podejść. Z założenia każda klasa ma być wyspecjalizowana w robieniu pewnej rzeczy.
Przykład - program pobierający od użytkownika imię, nazwisko, kraj* i język* oraz to wyświetlający.
1. klasa z danymi czyli posiadająca pola imie, nazwisko, kraj, jezyk + setery i getery
2. klasa GuiGlowne jakoś to wszystko wyświetlająca (przykładowo w tabeli).
3. chciałbym aby możliwe kraje i języki były wcześniej zdefiniowane (przykładowo pobierane z jakiegoś pliku zewnętrznego i była możliwość dodania / modyfikacji). Innymi słowy czy potrzebuję dodatkowej klasy, która będzie zawierała dane informacje w listach (lista krajów/języków) oraz funkcje umożliwiające pobranie / modyfikację danych wpisów, czy będzie to zadanie klasy GuiGlowne?
4. dodanie wpisu miałoby pojawiać się w dodatkowym oknie (w głównym gui klikam przycisk dodaj, wyskakuje dodatkowe okno). w oknie miałoby być pole do wpisu imienia i nazwiska oraz dwie listy rozwijane z podanymi wcześniej krajami i językami. Czy to okno powinno być osobną klasą czy częścią GuiGlowne?
5. Czy potrzebuję jakiejś głównej klasy to wszystko łączącej, czy któraś z powyższych będzie spełniała to zadanie?
Z góry dziękuję za informację :)