Di sini kita terutama melihat aksesori properti, yaitu metode get, set.
Nama Cina untuk getter (membaca) dan setter (menulis) adalah aksesori, memori. Seperti namanya, ini digunakan untuk mendapatkan dan mengatur variabel. Setelah membaca tentang bahasa berorientasi objek lainnya (C#, Java) untuk pengambil, penyetel, keuntungannya dirangkum di sini:
1. Untuk bahasa berorientasi objek, mengekspos variabel anggota secara langsung tidak sejalan dengan prinsip enkapsulasi OOP, dan tidak aman, jadi pengambil dan penyetel harus digunakan untuk mengambil dan menetapkan nilai.
2. Kedua metode ini dapat digunakan untuk menambahkan fungsi tambahan (seperti pemfilteran bersyarat, verifikasi), dll.
3. Penyimpanan internal dan kinerja eksternal berbeda.
4. Metode dan logika penyimpanan internal dapat dimodifikasi sementara antarmuka eksternal tetap tidak berubah.
5. Kelola siklus hidup dan metode penyimpanan memori dari variabel manajemen arbitrer.
6. Sediakan antarmuka debug.
7. Dapat diintegrasikan dengan objek simulasi, serialisasi, dan bahkan perpustakaan WPF.
8. Izinkan pewaris untuk mengubah semantik.
9. Anda dapat menggunakan pengambil dan penyetel untuk ekspresi lambda. (Mungkin sebagai fungsi, berpartisipasi dalam transmisi dan pengoperasian fungsi)
10. Getter dan setter dapat memiliki tingkat akses yang berbeda.
Di C#, kita menggunakan pengakses dengan cara yang
Dalam TypeScript, ini digunakan sebagai berikut:
Meskipun lebih merepotkan untuk menulis, masih sangat nyaman digunakan.
|