Cum să organizați cursuri într-o aplicație desktop utilizând overflow de stivă în limba rusă

Nu înțeleg cum să organizez cursurile într-o aplicație desktop bazată pe leagăn. În special, nu știu cum să se facă distincția între un cod care descrie logica aplicației și codul care descrie gui. De exemplu, dacă am scrie un calculator, așa cum am separat codul pentru funcții matematice de codul de interfață? În toate manualele pe care le-am văzut, totul se amestecă într-o grămadă. Aici, de exemplu, este un eșantion tipic. În el, codul care implementează cântecele numărând în aceeași clasă ca și codul gui. În cazul în care, cu toate acestea, eu încă mai reușesc să se facă distincția între (nu destul de banal, din cauza lipsei mele de experiență), întrebarea este cum, de exemplu, pentru a transfera 2 numere pe care utilizatorul a intrat în câmpul text, o funcție pe care le stabilesc, și că este într-o clasă diferită ( într-o clasă cu alte funcții mat). Nu vreau să merg în special, și pentru a da un exemplu de cod, cred că, esența problemei este clar. Nu pot formula întrebarea că aș rezolva problema folosind Google. Ce trebuie citit / căutat pentru a clarifica organizarea de clase în aplicații, cum ar fi un calculator? (Sunt familiarizat cu OOP paradigma, nevoie de mai multe detalii) Multumesc anticipat. Îmi cer scuze pentru posibila prostie a întrebării, aceasta este prima mea cerere.













Swing utilizează modelul MVC. De asemenea, trebuie să utilizați un model similar.

Calculatorul dvs., ceea ce face calculele matematice, este un model. Interfața dvs. grafică. ceea ce interacționează cu utilizatorul este vizualizarea și controlerul.

Când utilizatorul apasă un buton, butonul transmite evenimentul către controler. iar acesta din urmă modifică modelul. Modelul notifică vizualizarea modificărilor și le afișează.

Iată o implementare foarte simplă a modelului MVC SimpleMVC.







Trimiteți-le prietenilor: