Corak reka bentuk ialah penyelesaian boleh guna semula kepada masalah biasa dalam pembangunan perisian. Mereka membantu mereka bentuk perisian yang lebih teguh, fleksibel dan boleh diselenggara. Corak reka bentuk terbahagi kepada tiga kategori utama:
**Patrones Creacionales**: Se enfocan en la forma en que se crean los objetos. **Patrones Estructurales**: Se centran en la composición de clases y objetos. **Patrones de Comportamiento**: Enfocados en la interacción y responsabilidad entre los objetos.
Corak Singleton
Corak Singleton ialah corak penciptaan yang memastikan kelas mempunyai satu tika dan menyediakan pusat akses global kepada tika itu. Ia berguna apabila satu objek diperlukan untuk menyelaraskan tindakan merentas sistem, seperti pengurusan konfigurasi atau pengendalian sambungan pangkalan data.
Pelaksanaan dalam JavaScript
Dalam JavaScript, kami boleh melaksanakan Singleton dengan menggunakan kelas dan memastikan bahawa hanya satu tika daripadanya boleh dibuat. Berikut ialah contoh:
class Singleton { constructor() { if (Singleton.instance) { return Singleton.instance; } Singleton.instance = this; this.data = "Singleton Data"; return this; } getData() { return this.data; } setData(data) { this.data = data; } } // Uso del Singleton const singleton1 = new Singleton(); console.log(singleton1.getData()); // Output: Singleton Data const singleton2 = new Singleton(); singleton2.setData("New Singleton Data"); console.log(singleton1.getData()); // Output: New Singleton Data console.log(singleton1 === singleton2); // Output: true
Dalam contoh ini, kelas Singleton menggunakan sifat statik (Singleton.instance) untuk menyimpan tika tunggalnya. Pembina menyemak untuk melihat sama ada Singleton.instance sudah wujud dan, jika ya, mengembalikan contoh itu dan bukannya mencipta yang baharu. Ini memastikan bahawa kejadian Singleton yang sama sentiasa digunakan.
Bila Perlu Menggunakan Corak Singleton
Corak Singleton berguna dalam situasi di mana anda perlu mengawal akses kepada sumber yang dikongsi, seperti:
Gestión de configuraciones. Manejo de conexiones a bases de datos. Registro de logs.
Walau bagaimanapun, gunakannya dengan berhati-hati kerana ia boleh memperkenalkan kebergantungan global ke dalam aplikasi, yang boleh menyukarkan ujian kod dan kebolehselenggaraan.
Saya harap siaran ini berguna untuk anda memahami dan menggunakan corak Singleton dalam projek JavaScript anda. Selamat berprogram! ?
Atas ialah kandungan terperinci Corak Reka Bentuk dan Corak Singleton dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!