Deskripsi mode satu potong
1. Deskripsi: Mode satu bagian adalah objek yang telah dipakai dalam akses statis. Objek ini hanya dapat diakses melalui pintu masuk yang unik, objek yang telah dipasang atau dipakai; Dalam bahasa dinamis sisi server seperti Java dan .NET C#, dapat memastikan bahwa operasi kelas dilakukan dengan lancar dan menghindari operasi paralel yang menyebabkan kebingungan dalam data;
2. Manfaat Mode Single-Piece:
1>. Mengurangi operasi baru untuk menghindari mempercepat operasi memori yang sering dan menempati memori;
2>. Meminimalkan overhead objek dalam sistem besar;
3>. Seperti disebutkan di atas, dapat memastikan bahwa jenis operasi tertentu memiliki urutan dan operasi yang akurat untuk menghindari kelainan data yang disebabkan oleh pemrosesan paralel;
Tentu saja, manfaat yang disebutkan di atas semuanya ada dalam bahasa server. Dalam bahasa yang lemah seperti JavaScript, jangan terlalu khawatir, karena skrip dioperasikan pada klien Anda sendiri, dan tidak ada masalah konflik operasi; Ini setara dengan menggunakan seluruh server saja, jadi jangan khawatir tentang siapa yang akan mengoperasikan data Anda;
Kode Sumber Contoh
Salinan kode adalah sebagai berikut:
var singleton = {
Contoh: NULL,
Mailsender: function () {
var self = ini;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Kirim Tubuh
}
},
getInstance: function () {
if (this.instance == null) {
this.instance = singleton.mailsender () baru;
}
kembalikan ini. Instance;
}
}
Bagaimana menggunakan:
Salinan kode adalah sebagai berikut:
var mail = singleton.getInstance ();
mail.to = 'toname#mail.com';
mail.title = 'mode single-piece kirim';
mail.content = 'kirim konten';
mail.send ();
Ketika beberapa kerangka kerja global, seperti kerangka kerja UI yang kaya seperti DWZ, membuat singleton global, dan singleton.instance memiliki nilai, tidak perlu membuatnya lagi;
Tentu saja, jika ditulis seperti ini, itu akan lebih jelas, dan sama seperti bahasa server:
Salinan kode adalah sebagai berikut:
Singleton.getInstance (). To = 'toname#mail.com';
Singleton.getInstance (). Title = 'Single-Piece Mode Send';
Singleton.getInstance (). Content = 'Kirim Konten';
Singleton.getInstance (). Kirim ();
Instruksi aktual lainnya
Di mana mode tunggal lebih bermanfaat? Misalnya, ketika ada file konfigurasi terpadu di server operasi, seperti operasi bersamaan skala besar, Anda perlu memperhatikan situasi di mana pertama datang dan kemudian tiba, seperti catatan proses operasi pertukaran, dll., Mereka dapat dioperasikan dalam mode satu bagian;
Juga: Metode Mode Single-Piece:
1. Jalan di atas disebut malas
2. Cara Lapar Tongkat:
Salinan kode adalah sebagai berikut:
var singleton = {
Contoh: singleton.mailsender baru (),
Mailsender: function () {
var self = ini;
self.to = '';
self.title = '';
self.content = '';
self.send = function () {
// Kirim Tubuh
}
},
getInstance: function () {
kembalikan ini. Instance;
}
}
Cara yang sama untuk digunakan;
Gunakan penutupan untuk membuat pola satu bagian dan menyembunyikan objek instan
1. Kode:
Salinan kode adalah sebagai berikut:
var singleton = (function () {
var instance = null;
function mailsender () {
this.to = '';
this.title = '';
this.content = '';
}
Mailsender.prototype.send = function () {
// Kirim Tubuh
}
kembali {
getInstance: function () {
if (instance == null) {
instance = new MailSender ();
}
instance return;
}
}
}) ();
2. Cara menggunakan:
Salinan kode adalah sebagai berikut:
// penggunaan yang sama
var mail = singleton.getInstance ();
mail.to = 'toname#mail.com';
mail.title = 'mode single-piece tertutup Kirim';
mail.content = 'kirim konten';
mail.send ();