LL3. Șablonul de proiectare Model View Presenter

Implementarea șablonului Model View Presenter, în continuare MPV, având la bază clasele create în laboratorul 1 și laboratorul 2. Se va realiza divizarea claselor în fișiere distincte, conform funcționalului pe care aceste le oferă.

Model: Sunt toate clasele implementate la lucrarea de laborator numărul 1. Aceste clase oferă posibilitatea de a genera, stoca și la necesitate de a prelucra datele specifice grupului de obiecte fizice selectat.

Presenter: Presenter-ul are ca scop de a face legătura între Model și View. În View se vor arăta callback-urile către metodele din Presenter. Iar în Presenter se vor fi chemat funcționalul din Model.

View: Va păstra implementarea tuturor claselor care oferă exclusiv funcționalul grafic. Interfață, butoane, text și alte widget-uri.

În urma acestor schimbări, atât interfața grafică cât și funcționalitățile întregului proiect ar trebui să rămână aceleași.

Implementarea se va face exclusiv prin intermediul claselor, care se vor regăsi în fișiere separate conform destinație acestora. Funcționalul aflat înafara claselor nu va fi luat în considerare la atribuirea notei pentru lucrarea de laborator.