Rumah >hujung hadapan web >tutorial js >Pengenalan kepada Corak Singleton Corak Reka Bentuk JavaScript

Pengenalan kepada Corak Singleton Corak Reka Bentuk JavaScript

PHPz
PHPzasal
2016-05-16 16:24:051096semak imbas

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 objek​​seperti 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

Sudah tentu , jika ia ditulis seperti ini, Ia akan menjadi lebih jelas, dan ia akan digabungkan dengan bahasa sebelah pelayan:

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 malas
var 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 JavaScript
var 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;
   }
}
!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn