Sommario
Quando sviluppiamo applicazioni professionali, la costruzione delle sue parti va oltre un semplice codice che fa solo ciò che è richiesto, deve avere dietro tanto pensiero, filosofia, convenzioni, insomma una serie di cose che separano il codice che funziona solo dalla stessa come funziona ed è efficiente.Prima di poterci spaventare non sapendo se possiamo fare tali applicazioni, dobbiamo tenere a mente che il raggiungimento di un livello elevato avviene solo attraverso la pratica e la dedizione.
Punti da considerareSuccessivamente presenteremo alcuni concetti e punti che dobbiamo prendere in considerazione quando progettiamo una classe in GiavaNon dovremmo seguire questo come una guida passo passo, ma piuttosto come una guida a ciò che vogliamo che sia il nostro codice, in modo che possiamo prendere ciò che ci sembra meglio, anche se è consigliabile che abbiamo un'elevata conformità con il seguenti concetti.
Una classe deve essere coerente, cioè tutti i suoi elementi devono servire allo stesso scopo, questo è ciò che chiamiamo coesioneIn questo modo, la nostra classe è un blocco o un'unità unica e singolare.
Nel momento in cui la nostra classe inizia a trattare più argomenti e compiti che sono lontani da uno scopo comune, dobbiamo pensare a classi aggiuntive, quindi vediamo che, ad esempio, in Giava abbiamo il Classe di stringa che gestisce le stringhe immutabili e Classe StringBuilder che ci aiuta a creare catene mutevoli, entrambe le classi potrebbero essere simili ma i loro scopi sono molto diversi, quindi sono separate e hanno coerenza nelle loro azioni.
Dobbiamo tenere a mente le convenzioni, questo ci aiuta a capire velocemente il codice e ad integrare più facilmente i team di lavoro, la convenzione non è solo sapere se un nome deve essere maiuscolo o minuscolo, ma anche che i nomi dei metodi siano descrittivi.
Quindi se, ad esempio, abbiamo in una classe un metodo che stabilisce il numero di caratteri e lo chiamiamo lunghezza() in una classe diversa che c'è un metodo che esegue un'azione simile non dovrebbe avere un nome diverso, questo è quello che chiamiamo consistenza.
Infine, la chiarezza della nostra classe è essenziale affinché il nostro codice diventi eccellente, questo implica che progettiamo le nostre astrazioni in modo che siano semplici e possano essere utilizzate in qualsiasi contesto, quindi un Classe di persona può contenere attributi e metodi che possono essere applicati in diversi contesti senza che la classe perda la sua essenza.
[panelprimary = 'Importante'] Un altro aspetto da tenere in considerazione è che non possiamo inserire attributi che possono essere derivati da altri, in questo modo possiamo evitare confusione e scrivere codice non necessario, vediamo nell'esempio seguente cosa intendiamo con questo. [ / panelprimario]
Vediamo che abbiamo un attributo età, ma possiamo conoscere l'età dalla data di nascita, quindi stiamo dichiarando un attributo che non è necessario e che può generare confusione, se vogliamo conoscere l'età possiamo creare un metodo che la calcoli prendendo l'attributo Data di nascita.
Come possiamo vedere per generare una buona classe in Giava Non solo è sufficiente che non ci siano errori sintattici o semantici, ma bisogna anche tener conto della sua qualità.