Rumah >hujung hadapan web >tutorial js >Pemahaman mendalam tentang siri JavaScript (30): Penjelasan terperinci tentang corak penampilan corak reka bentuk_Pengetahuan asas

Pemahaman mendalam tentang siri JavaScript (30): Penjelasan terperinci tentang corak penampilan corak reka bentuk_Pengetahuan asas

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

Pengenalan

Fasad menyediakan antara muka yang konsisten untuk satu set antara muka dalam subsistem Modul ini mentakrifkan antara muka peringkat tinggi yang menjadikan subsistem ini lebih mudah digunakan.

Teks

Corak penampilan bukan sahaja memudahkan antara muka dalam kelas, tetapi juga memisahkan antara muka daripada pemanggil. Corak fasad sering dianggap mesti dimiliki oleh pembangun Ia boleh merangkum beberapa operasi yang kompleks dan mencipta antara muka yang mudah untuk membuat panggilan.

Mod rupa sering digunakan dalam perpustakaan kelas JavaScript Ia merangkumi beberapa antara muka untuk keserasian dengan berbilang penyemak imbas membolehkan kami memanggil subsistem secara tidak langsung, dengan itu mengelakkan ralat yang tidak perlu yang disebabkan oleh akses terus kepada subsistem.

Kelebihan mod penampilan ialah ia mudah digunakan dan ia juga agak ringan. Tetapi terdapat juga kelemahan mod Penampilan akan menyebabkan masalah prestasi tertentu apabila digunakan secara berterusan oleh pembangun, kerana ketersediaan fungsi mesti dikesan setiap kali ia dipanggil.

Berikut ialah sekeping kod yang tidak dioptimumkan Kami menggunakan mod penampilan untuk mencipta penggunaan merentas penyemak imbas dengan mengesan ciri penyemak imbas.

Salin kod Kod adalah seperti berikut:

var addMyEvent = fungsi (el, ev, fn) {
Jika (el.addEventListener) {
         el.addEventListener(ev, fn, false);
} lain jika (el.attachEvent) {
        el.attachEvent('on' ev, fn);
} lain {
         el['on' ev] = fn;
}
};

Mari kita ambil contoh mudah yang lain, secara terang-terangan, satu antara muka digunakan untuk merangkum antara muka lain:
Salin kod Kod adalah seperti berikut:

var mobileEvent = {
// ...
Berhenti: fungsi (e) {
         e.preventDefault();
         e.stopPropagation();
}
// ...
};

Ringkasan

Jadi bila hendak menggunakan mod penampilan? Secara umumnya, terdapat tiga peringkat:

Pertama sekali, pada peringkat awal reka bentuk, anda harus secara sedar memisahkan dua lapisan berbeza, seperti struktur tiga lapisan klasik, dan mewujudkan fasad antara lapisan akses data dan lapisan logik perniagaan, lapisan logik perniagaan dan lapisan pembentangan.

Kedua, semasa peringkat pembangunan, subsistem sering menjadi lebih dan lebih kompleks disebabkan oleh pembinaan semula dan evolusi yang berterusan boleh menyediakan antara muka yang mudah dan mengurangkan pergantungan antara mereka.

Ketiga, apabila mengekalkan sistem berskala besar warisan, mungkin sukar untuk mengekalkan sistem Pada masa ini, ia juga sangat sesuai untuk menggunakan Facade penampilan untuk sistem memberikan kasar dan reka bentuk yang sangat kompleks. Kod warisan menyediakan antara muka yang agak jelas, membolehkan sistem baharu berinteraksi dengan objek Fasad, dan Fasad berinteraksi dengan kod warisan untuk melakukan semua kerja yang kompleks.

Rujukan: Corak Rekaan Dahua

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