Qui guardiamo principalmente all'accessor di proprietà, cioè il metodo get, set.
I nomi cinesi per getter (lettura) e setter (scrittura) sono accessor, memoria. Come suggerisce il nome, viene usato per ottenere e impostare variabili. Dopo aver letto di altri linguaggi orientati agli oggetti (C#, Java) per getter, setter, i vantaggi sono riassunti qui:
1. Per i linguaggi orientati agli oggetti, esporre direttamente le variabili membro non è in linea con il principio di incapsulamento della POO e non è sicuro, quindi getter e setter dovrebbero essere usati per prendere e assegnare valori.
2. Questi due metodi possono essere utilizzati per aggiungere funzioni aggiuntive (come filtraggio condizionale, verifica), ecc.
3. Lo storage interno e le prestazioni esterne sono diversi.
4. Il metodo di archiviazione interna e la logica possono essere modificati mentre l'interfaccia esterna rimane invariata.
5. Gestire il ciclo di vita e il metodo di memorizzazione della memoria delle variabili di gestione arbitrarie.
6. Fornire un'interfaccia di debug.
7. Può essere integrato con oggetti simulati, serializzazione e persino librerie WPF.
8. Consentire agli eredi di cambiare semantica.
9. Puoi usare getters e setter per espressioni lambda. (Presumibilmente come funzione, che partecipa alla trasmissione e al funzionamento della funzione)
10. Getter e setter possono avere livelli di accesso diversi.
In C#, usiamo gli accessori in modo che
In TypeScript viene utilizzato come segue:
Anche se è più difficile da scrivere, è comunque molto comodo da usare.
|