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]
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à.