Sommario
Lo sviluppo di un'applicazione non è solo scrivere codice che risolve un problema, come è stato dimostrato, ci sono migliaia di modi per attaccare ogni situazione che ci si presenta. Il orientamento dell'oggetto va oltre la creazione di classi e l'istanziazione, è qualcosa che dovrebbe essere uno stile e una filosofia di sviluppo.Per continuare ad approfondire ciò che l'orientamento agli oggetti rappresenta come filosofia, dobbiamo comprendere concetti diversi, alcuni più semplici, altri più complessi, ma man mano che li aggiungiamo alle nostre conoscenze otterremo una maggiore comprensione di come affrontare un'applicazione.
Quando creiamo un oggetto, la cosa normale è che possiamo modificare i loro attributi nel corso della loro esistenza nei nostri programmi o applicazioni, tuttavia questo comportamento non è sempre quello che vogliamo, né per motivi tecnici né perché vogliamo mantenere l'integrità delle istanze, ci sarà essere tempi in cui quelli di noi che vorranno che un oggetto venga modificato.
Quali sono?Per soddisfare questa esigenza, abbiamo quelli che vengono chiamati classi immutabiliQueste classi hanno una serie di attributi privati, che per la loro visibilità non possono essere toccati da elementi esterni, ma anche queste classi non hanno metodi di modifica, quindi una volta stabilito l'oggetto tramite il costruttore, i loro attributi non cambieranno.
Per rendere immutabile una classe uno dei primi passi è non avere impostare metodi, cioè quelli che assegnano valori agli attributi, vediamo nel codice seguente un piccolo esempio di come ottenere una classe immutabile:
Vediamo nell'esempio come costruiamo a classe AlunnoIn questa classe quindi dobbiamo soddisfare tutti i requisiti per essere una classe immutabile, abbiamo definito degli attributi privati, il costruttore è l'unico che assegna valori durante l'istanza e abbiamo metodi che ci permettono di accedere ai valori degli attributi.
Possiamo pensare che questo sia molto semplice, ma in parte non lo è, poiché nonostante il posizionamento del attributi privati e non avere metodi che li modifichino è un inizio, tuttavia dobbiamo stare attenti ad altri elementi che possiamo includere nelle nostre classi che potrebbero contravvenire al principio che abbiamo sviluppato, vediamo il seguente esempio:
Vediamo che è praticamente la stessa classe di studenti, ma abbiamo definito un nuovo attributo che è “data di creazione”Questo attributo ha la funzione di memorizzare la data in cui creiamo un oggetto, ma è del tipo DataQuesto è un problema per noi poiché essendo di questo tipo possiamo utilizzare un metodo che ne modifica il valore e associarlo al riferimento dell'attributo, con questo non sarebbe più una classe immutabile.
Dobbiamo quindi occuparci di questi dettagli se vogliamo utilizzare questa risorsa nella creazione delle nostre applicazioni e programmi.
Abbiamo imparato in questo tutorial un nuovo concetto di orientamento agli oggetti e oltre a questo abbiamo fatto gli esempi in GiavaPossiamo applicarlo a qualsiasi lingua, ovviamente risparmiando differenze tecniche, quindi lavoreremo con la filosofia e non con i tecnicismi.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo