Rumah >hujung hadapan web >tutorial js >Pengenalan kepada Corak Singleton Corak Reka Bentuk JavaScript
Artikel ini terutamanya memperkenalkan mod tunggal bagi corak reka bentuk JavaScript daripada transformasi, rakan-rakan yang memerlukan boleh merujuknya.
Perihalan mod sekeping tunggal
1 Penerangan: Mod sekeping tunggal ialah objek yang telah dibuat seketika dalam akses statik , objek ini hanya boleh diakses melalui pintu masuk yang unik, objek yang telah dijadikan instantiated atau akan dijadikan instantiated bahasa berorientasikan objekseperti Java, .Net C# dan bahasa dinamik sebelah pelayan lain boleh memastikan bahawa operasi kelas berjalan dengan lancar dan mengelakkan keselarian boleh menyebabkan kekeliruan data; memori;
2) , cuba kurangkan overhed objek sistem besar; ; Sudah tentu Faedah yang dinyatakan di atas semuanya dalam bahasa bahagian pelayan. Dalam bahasa yang ditaip lemah seperti JavaScript, jangan risau sangat, kerana skrip semuanya dikendalikan pada bahagian klien, dan tidak ada masalah konflik operasi, ia bersamaan dengan anda seorang sahaja yang menggunakan keseluruhan pelayan, jadi jangan risau, soalan anda tentang siapa lagi yang akan mengendalikan data; >
Apabila sesetengah rangka kerja global, seperti rangka kerja UI yang kaya seperti DWZ, mencipta Singleton global, Singleton.instance mempunyai nilai, dan tidak perlu menciptanya lagi
Penjelasan praktikal lain
var Singleton = { instance: null, MailSender: function() { var self = this; self.to = ''; self.title = ''; self.content = ''; self.send = function() { //send body } }, getInstance : function() { if (this.instance == null) { this.instance = new Singleton.MailSender(); } return this.instance; } }Di mana adakah mod singleton lebih berguna? Sebagai contoh, apabila terdapat fail konfigurasi bersatu pada pelayan operasi, seperti operasi serentak berskala besar dan keperluan untuk memberi perhatian kepada situasi first-come, first-served, seperti rekod proses operasi pertukaran, dsb. , anda boleh menggunakan mod satu keping untuk beroperasi;
Selain itu: Kaedah mod tunggal:
1 Kaedah di atas dipanggil kaedah malasvar mail = Singleton.getInstance(); mail.to = 'toname#mail.com'; mail.title = '单件模式发送'; mail.content = '发送内容'; mail.send();
2 kaedah:
Kaedah penggunaan adalah sama;Singleton.getInstance().to = 'toname#mail.com'; Singleton.getInstance().title = '单件模式发送'; Singleton.getInstance().content = '发送内容'; Singleton.getInstance().send();
Gunakan kaedah penutupan untuk mencipta mod tunggal dan menyembunyikan objek contohKod:
2. Penggunaan:
Di atas adalah keseluruhan kandungan bab ini Untuk lebih banyak tutorial berkaitan, sila lawati
Tutorial Video JavaScriptvar Singleton = { instance : new Singleton.MailSender(), MailSender : function() { var self = this; self.to = ''; self.title = ''; self.content = ''; self.send = function() { //send body } }, getInstance : function() { return this.instance; } }!