Java - Baser til klassedesign

Indholdsfortegnelse
Når vi udvikler professionelle applikationer, går konstruktionen af ​​dets dele ud over en simpel kode, der kun gør det, der kræves, den skal have bag en masse tanke, filosofi, konventioner, kort sagt en række ting, der adskiller koden, der kun fungerer fra det samme som det virker og er effektivt.
Inden vi kan blive bange ved ikke at vide, om vi kan lave sådanne applikationer, skal vi huske på, at det at nå et højt niveau kun sker gennem øvelse og dedikation.
Punkter at overvejeDernæst vil vi præsentere nogle begreber og punkter, som vi skal tage højde for, når vi designer en klasse i JavaVi bør ikke følge dette som en trin-for-trin vejledning, men snarere som en vejledning til, hvad vi vil have, at vores kode skal være, så vi kan tage det, der synes bedst for os, selvom det anbefales, at vi har en høj overensstemmelse med følgende begreber.
En klasse skal være sammenhængende, det vil sige, at alle dens elementer skal tjene det samme formål, det er det, vi kalder samhørighedPå denne måde er vores klasse en blok eller en unik og entydig enhed.
I det øjeblik, hvor vores klasse begynder at dække flere emner og opgaver, der langt fra er et fælles formål, skal vi tænke på yderligere klasser, så ser vi, at f.eks. Java vi har Strenge klasse som håndterer uforanderlige strenge og StringBuilder -klasse der hjælper os med at skabe kæder, der kan ændres, begge klasser kan være ens, men deres formål er meget forskellige, derfor er de adskilte og har sammenhæng i deres handlinger.
Vi skal huske konventionerne, dette hjælper os med at forstå koden hurtigt og integrere arbejdsteam lettere, konventionen er ikke kun at vide, om et navn skal være store eller små bogstaver, men også at metodernes navne er beskrivende.
Så hvis vi for eksempel i en klasse har en metode, der fastlægger antallet af tegn, og vi kalder det længde () i en anden klasse, at der er en metode, der udfører en lignende handling, ikke skal have et andet navn, det er det, vi kalder konsistens.
Endelig er klarheden i vores klasse afgørende for, at vores kodeks bliver fremragende, dette indebærer, at vi designer vores abstraktioner, så de er enkle og kan bruges i enhver kontekst, så en Person klasse kan indeholde attributter og metoder, der kan anvendes i forskellige sammenhænge, ​​uden at klassen mister essensen.
[panelprimary = 'Vigtigt'] Et andet aspekt, der skal tages i betragtning, er, at vi ikke kan placere attributter, der kan udledes af andre, på denne måde kan vi undgå forvirring og skrive unødvendig kode, lad os se i det følgende eksempel, hvad vi mener med dette. [ / panelprimær]

Vi ser, at vi har en attribut alder, men vi kan kende alderen fra fødselsdatoen, så vi erklærer en attribut, der ikke er nødvendig, og som kan skabe forvirring, hvis vi vil vide alderen, kan vi oprette en metode, der beregner den ved at tage attributten fødselsdato.
Som vi kan se at generere en god klasse i Java Ikke nok med, at der ikke er syntaktiske eller semantiske fejl, vi skal også tage højde for dets kvalitet.
wave wave wave wave wave