Java - Bazele pentru proiectarea clasei

Cuprins
Când dezvoltăm aplicații profesionale, construcția pieselor sale depășește un simplu cod care face doar ceea ce este necesar, trebuie să aibă în spatele multor gânduri, filozofie, convenții, pe scurt, o serie de lucruri care separă codul care funcționează doar la fel cum funcționează și este eficient.
Înainte de a ne speria neștiind dacă putem face astfel de aplicații, trebuie să avem în vedere că atingerea unui nivel înalt se întâmplă doar prin practică și dăruire.
Puncte de luat în considerareÎn continuare vom prezenta câteva concepte și puncte de care trebuie să ținem cont atunci când proiectăm o clasă JavaNu ar trebui să urmăm acest lucru ca un ghid pas cu pas, ci mai degrabă ca un ghid pentru ceea ce dorim să fie codul nostru, astfel încât să putem lua ceea ce ni se pare cel mai bine, deși este recomandat să respectăm urmând concepte.
O clasă trebuie să fie coerentă, adică toate elementele sale trebuie să servească același scop, așa numim noi coeziuneÎn acest fel, clasa noastră este un bloc sau o unitate unică și singulară.
În momentul în care clasa noastră începe să acopere mai multe subiecte și sarcini care sunt departe de un scop comun, trebuie să ne gândim la clase suplimentare, apoi vedem că, de exemplu, în Java avem Clasa de corzi care se ocupă de corzi imuabile și Clasa StringBuilder care ne ajută să creăm lanțuri mutabile, ambele clase ar putea fi similare, dar scopurile lor sunt foarte diferite, prin urmare sunt separate și au coerență în acțiunile lor.
Trebuie să avem în vedere convențiile, acest lucru ne ajută să înțelegem codul rapid și să integrăm mai ușor echipele de lucru, convenția nu este doar să știm dacă un nume trebuie să fie cu majuscule sau minuscule, ci și că numele metodelor sunt descriptive.
Deci dacă, de exemplu, avem într-o clasă o metodă care stabilește numărul de caractere și o numim lungime() într-o altă clasă că există o metodă care efectuează o acțiune similară nu ar trebui să aibă un nume diferit, așa numim noi consistență.
În cele din urmă, claritatea clasei noastre este esențială pentru ca codul nostru să devină excelent, aceasta implicând proiectarea abstracțiilor noastre astfel încât acestea să fie simple și să poată fi utilizate în orice context, deci Clasa de persoană poate conține atribute și metode care pot fi aplicate în contexte diferite fără ca clasa să își piardă esența.
[panelprimary = 'Important'] Un alt aspect de luat în considerare este că nu putem plasa atribute care pot fi derivate de la alții, în acest fel putem evita confuzia și putem scrie cod inutil, să vedem în exemplul următor la ce ne referim. [/ panelprimary]

Vedem că avem un atribut vârstă, dar putem cunoaște vârsta de la data nașterii, deci declarăm un atribut care nu este necesar și care poate genera confuzie, dacă vrem să știm vârsta putem crea o metodă care o calculează luând atributul data nasterii.
După cum putem vedea, generăm o clasă bună în Java Nu numai că este suficient să nu existe erori sintactice sau semantice, ci trebuie să ținem cont și de calitatea acesteia.
wave wave wave wave wave