Java - Osnove za dizajn klasa

Sadržaj
Kad razvijamo profesionalne aplikacije, konstrukcija njegovih dijelova nadilazi jednostavan kod koji čini samo ono što je potrebno, mora imati iza sebe mnogo razmišljanja, filozofije, konvencija, ukratko, niz stvari koje odvajaju kôd koji samo funkcionira od istog kao što radi i učinkovit je.
Prije nego što se uplašimo ne znajući možemo li podnijeti takve aplikacije, moramo imati na umu da se postizanje visoke razine događa samo vježbom i predanošću.
Točke koje treba uzeti u obzirZatim ćemo predstaviti neke koncepte i točke koje moramo uzeti u obzir prilikom projektiranja klase u JavaOvo ne bismo trebali slijediti kao vodič korak po korak, već prije kao vodič u ono što želimo da naš kôd bude, tako da možemo uzeti ono što nam se čini najboljim, iako se preporučuje visoka usklađenost s slijedeći koncepte.
Klasa mora biti koherentna, odnosno svi njezini elementi moraju služiti istoj svrsi, to zovemo kohezijaNa taj je način naša klasa blok ili jedinstvena i jedinstvena jedinica.
U trenutku u kojem naš razred počinje obuhvaćati više tema i zadataka koji su daleko od zajedničke svrhe, moramo razmišljati o dodatnoj nastavi, tada vidimo da je, na primjer, u Java mi imamo Klasa niza koji rukuje nepromjenjivim nizovima i Klasa StringBuilder to nam pomaže u stvaranju promjenjivih lanaca, obje klase mogu biti slične, ali im je svrha vrlo različita, stoga su odvojene i imaju koherentnost u svojim postupcima.
Moramo imati na umu konvencije, to nam pomaže da brzo razumijemo kôd i lakše integriramo radne timove, konvencija ne samo da mora znati mora li ime biti veliko ili malo, već i da su nazivi metoda opisni.
Pa ako, na primjer, u klasi imamo metodu koja utvrđuje broj znakova i nazivamo je duljina () u drugoj klasi da postoji metoda koja izvodi sličnu radnju ne bi trebao imati drugačiji naziv, to mi zovemo dosljednost.
Konačno, jasnoća naše klase bitna je kako bi naš kôd postao izvrstan, to podrazumijeva da svoje apstrakcije dizajniramo tako da budu jednostavne i da se mogu koristiti u bilo kojem kontekstu, pa Klasa osoba može sadržavati atribute i metode koji se mogu primijeniti u različitim kontekstima, a da klasa ne izgubi bit.
[panelprimary = 'Važno'] Drugi aspekt koji treba uzeti u obzir je da ne možemo postaviti atribute koji se mogu izvesti iz drugih, na ovaj način možemo izbjeći zabunu i napisati nepotreban kôd, da vidimo u sljedećem primjeru što pod time podrazumijevamo. [ / panelprimary]

Vidimo da imamo svojstvo dob, ali možemo znati dob od datuma rođenja, pa deklariramo atribut koji nije nužan i koji može stvoriti zabunu, ako želimo znati dob možemo stvoriti metodu koja ga izračunava uzimajući atribut Datum rođenja.
Kao što vidimo, generiranje dobre klase u Java Ne samo da je dovoljno što nema sintaksičkih ili semantičkih pogrešaka, već moramo uzeti u obzir i njezinu kvalitetu.
wave wave wave wave wave