Java - Baser för klassdesign

Innehållsförteckning
När vi utvecklar professionella applikationer går konstruktionen av dess delar utöver en enkel kod som bara gör det som krävs, den måste ha bakom mycket tanke, filosofi, konventioner, kort sagt ett antal saker som skiljer koden som bara fungerar från samma som det fungerar och är effektivt.
Innan vi kan bli rädda genom att inte veta om vi kan göra sådana applikationer måste vi komma ihåg att nå en hög nivå bara sker genom övning och engagemang.
Poäng att tänka påDärefter kommer vi att presentera några begrepp och punkter som vi måste ta hänsyn till när vi utformar en klass i JavaVi bör inte följa detta som en steg-för-steg-guide, utan snarare som en vägledning för vad vi vill att vår kod ska vara, så att vi kan ta det som verkar bäst för oss, även om det rekommenderas att vi har en hög efterlevnad av följande begrepp.
En klass måste vara sammanhängande, det vill säga att alla dess element måste tjäna samma syfte, det är vad vi kallar sammanhållningPå detta sätt är vår klass ett block eller en unik och unik enhet.
I det ögonblick då vår klass börjar täcka fler ämnen och uppgif.webpter som är långt ifrån ett gemensamt syfte, måste vi tänka på ytterligare klasser, då ser vi att till exempel i Java vi har Strängklass som hanterar oföränderliga strängar och StringBuilder -klass som hjälper oss att skapa föränderliga kedjor, båda klasserna kan vara lika men deras syften är väldigt olika, därför är de separata och har sammanhang i sina handlingar.
Vi måste komma ihåg konventionerna, detta hjälper oss att förstå koden snabbt och integrera arbetslag lättare, konventionen är inte bara att veta om ett namn måste vara versaler eller små bokstäver, utan också att metodernas namn är beskrivande.
Så om vi till exempel har i en klass en metod som fastställer antalet tecken och vi kallar det längd() i en annan klass att det finns en metod som utför en liknande åtgärd inte ska ha ett annat namn, det är vad vi kallar konsistens.
Slutligen är tydligheten i vår klass avgörande för att vår kod ska bli utmärkt, detta innebär att vi utformar våra abstraktioner så att de är enkla och kan användas i alla sammanhang, så en Personklass kan innehålla attribut och metoder som kan tillämpas i olika sammanhang utan att klassen tappar essensen.
[panelprimary = 'Viktigt'] En annan aspekt att ta hänsyn till är att vi inte kan placera attribut som kan härledas från andra, på så sätt kan vi undvika förvirring och skriva onödig kod, låt oss se i följande exempel vad vi menar med detta. [ / panelprimary]

Vi ser att vi har ett attribut ålder, men vi kan känna åldern från födelsedatumet, så vi deklarerar ett attribut som inte är nödvändigt och som kan skapa förvirring, om vi vill veta åldern kan vi skapa en metod som beräknar det genom att ta attributet födelsedatum.
Som vi kan se för att generera en bra klass i Java Inte nog med att det inte finns några syntaktiska eller semantiska fel, vi måste också ta hänsyn till dess kvalitet.
wave wave wave wave wave