Rumah  >  Artikel  >  hujung hadapan web  >  Pemahaman mendalam tentang siri JavaScript (27): Penjelasan terperinci tentang corak pembina corak reka bentuk_kemahiran javascript

Pemahaman mendalam tentang siri JavaScript (27): Penjelasan terperinci tentang corak pembina corak reka bentuk_kemahiran javascript

WBOY
WBOYasal
2016-05-16 16:11:23723semak imbas

Pengenalan

Dalam sistem perisian, kadangkala kita berhadapan dengan penciptaan "objek kompleks", yang biasanya terdiri daripada sub-objek setiap bahagian menggunakan algoritma tertentu disebabkan oleh perubahan dalam keperluan, setiap bahagian objek kompleks ini sering; menghadapi perubahan drastik, tetapi algoritma yang menggabungkannya adalah agak stabil. Bagaimana untuk menangani perubahan ini? Bagaimana untuk menyediakan "mekanisme enkapsulasi" untuk mengasingkan perubahan dalam "pelbagai bahagian objek kompleks" untuk memastikan "algoritma pembinaan stabil" dalam sistem daripada berubah apabila keperluan berubah? Inilah yang dipanggil Corak Pembina.

Corak pembina boleh memisahkan pembinaan objek kompleks daripada perwakilannya, supaya proses pembinaan yang sama boleh mencipta perwakilan yang berbeza. Maksudnya, jika kita menggunakan mod pembina, maka pengguna perlu menentukan jenis yang akan dibina untuk mendapatkannya, dan proses pembinaan dan butiran khusus tidak perlu diketahui.

Teks

Mod ini agak mudah Kodkannya dahulu dan kemudian terangkannya

Salin kod Kod adalah seperti berikut:

fungsi getBeerById(id, panggil balik) {
// Gunakan ID untuk meminta data, dan kemudian kembalikan data.
asyncRequest('GET', 'beer.uri?id=' id, fungsi (resp) {
// respons panggilan balik
         panggil balik(resp.responseText);
});
}

var el = document.querySelector('#test');
el.addEventListener('klik', getBeerByIdBridge, false);

fungsi getBeerByIdBridge(e) {
GetBeerById(this.id, fungsi (bir) {
console.log('Bir Diminta: ' bir);
});
}

Menurut definisi pembina, penampilan adalah panggilan balik, yang bermaksud bahawa cara untuk memaparkan dan memproses data selepas mendapatkannya bergantung pada fungsi panggil balik Selaras dengan itu, fungsi panggil balik tidak perlu memberi perhatian kepada cara mendapatkan data semasa memproses data. Contoh yang sama Anda juga boleh melihat dalam kaedah ajax jquery bahawa terdapat banyak fungsi panggil balik (seperti kejayaan, panggilan balik ralat, dll.), dan tujuan utamanya ialah pengasingan tanggungjawab.

Begitu juga dengan contoh jQuery yang lain:

Salin kod Kod adalah seperti berikut:

$('
bar
');

Kita hanya perlu memasukkan aksara HTML untuk dijana, dan tidak perlu risau tentang cara objek HTML tertentu dihasilkan.

Ringkasan

Corak pembina digunakan terutamanya untuk "membina objek kompleks langkah demi langkah", di mana "langkah demi langkah" adalah algoritma yang stabil, manakala pelbagai bahagian objek kompleks sering berubah: "Pemprosesan teknologi" terdedah, yang menjadikan mod pembina lebih fleksibel, dan mod pembina memisahkan proses pemasangan dan penciptaan bahagian tertentu, supaya kita tidak perlu mengambil berat tentang cara setiap bahagian dipasang.

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