4.2.3 Ogólna struktura programu
Moduł programowy został zaprojektowany w sposób następujący:
• Model przechowuje wszystkie informacje na temat problemu (wielkość mapy, punkty charakterystyczne, koszty, rozwiązanie problemu itd.).
• Controller - zawiera „główną" instancję Modelu i udostępnia referencję do niej do klasy wyświetlającej (Display) i rozwiązującej problem (Solver). Controller obsługuje akcje użytkownika, odczytuje dane z GUI itp.
Taka hierarchia pozwala na zachowanie czytelnego przepływu informacji o problemie, gdyż wszystkie one są dostępne w jednym obiekcie.
Domyślny widok:
W poniższych podpunktach zamieszczono szczegółowy opis poszczególnych sekcji programu oraz przykład jego działania.
12