memperkenalkan
Facade menyediakan antarmuka yang konsisten untuk satu set antarmuka dalam subsistem. Modul ini mendefinisikan antarmuka tingkat tinggi, yang lebih baik digunakan dalam subsistem ini.
teks
Mode penampilan tidak hanya menyederhanakan antarmuka di kelas, tetapi juga memisahkan antarmuka dari penelepon. Pola penampilan sering dianggap sebagai keharusan bagi pengembang, ia dapat merangkum beberapa operasi yang kompleks dan menciptakan antarmuka sederhana untuk doa.
Mode penampilan sering digunakan di perpustakaan kelas JavaScript. Melalui itu, ia merangkum beberapa antarmuka untuk kompatibilitas dengan beberapa browser. Mode penampilan memungkinkan kita untuk secara tidak langsung memanggil subsistem, sehingga menghindari kesalahan yang tidak perlu yang disebabkan oleh akses langsung ke subsistem.
Keuntungan dari mode penampilan adalah mudah digunakan dan juga ringan. Namun, ada juga kelemahan. Ketika mode penampilan terus digunakan oleh pengembang, itu akan menyebabkan masalah kinerja tertentu, karena ketersediaan fungsi harus dideteksi setiap kali dipanggil.
Di bawah ini adalah sepotong kode yang tidak dioptimalkan. Kami menggunakan mode penampilan untuk membuat metode penggunaan lintas-browser dengan mendeteksi karakteristik browser.
Salinan kode adalah sebagai berikut:
var addmyevent = function (el, ev, fn) {
if (el.addeventListener) {
el.addeventlistener (ev, fn, false);
} lain jika (el.attachevent) {
el.attachevent ('on' + ev, fn);
} kalau tidak {
el ['on' + ev] = fn;
}
};
Mari kita ambil contoh sederhana lainnya. Terus terang, gunakan satu antarmuka untuk merangkum antarmuka lain:
Salinan kode adalah sebagai berikut:
var mobileEvent = {
// ...
Stop: function (e) {
e.preventdefault ();
e.Stoppropagation ();
}
// ...
};
Meringkaskan
Jadi kapan menggunakan mode penampilan? Secara umum, ada tiga tahap:
Pertama, pada tahap awal desain, Anda harus secara sadar memisahkan dua lapisan yang berbeda, seperti struktur tiga lapis klasik, untuk membangun fasad penampilan antara lapisan akses data dan lapisan logika bisnis, lapisan logika bisnis dan lapisan presentasi.
Kedua, selama tahap pengembangan, subsistem sering menjadi semakin kompleks karena rekonstruksi dan evolusi yang berkelanjutan. Menambahkan penampilan ke fasad dapat memberikan antarmuka sederhana dan mengurangi ketergantungan mereka.
Ketiga, saat mempertahankan sistem warisan yang besar, mungkin sulit untuk mempertahankan sistem ini. Juga sangat cocok untuk menggunakan fasad penampilan saat ini. Kembangkan kelas fasad penampilan untuk sistem sistem untuk menyediakan antarmuka yang lebih jelas untuk merancang kode warisan yang kasar dan sangat kompleks, memungkinkan sistem baru untuk berinteraksi dengan objek fasad, dan fasad berinteraksi dengan kode warisan.
Referensi: mode desain pembicaraan besar