Rumah > Artikel > hujung hadapan web > Pemahaman mendalam tentang siri JavaScript (27): Penjelasan terperinci tentang corak pembina corak reka bentuk_kemahiran javascript
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
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:
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.