Panduan Ringkas untuk Corak Reka Bentuk dalam JavaScript



Artikel ini akan membantu anda dengan pendekatan terperinci mengenai Corak Reka Bentuk dalam JavaScript dengan cara yang dipermudahkan untuk pemahaman yang lebih baik.

adalah penyelesaian berorientasikan objek maju untuk masalah perisian yang sering berulang. Corak adalah reka bentuk dan interaksi objek yang boleh digunakan semula. Setiap corak mempunyai nama dan menjadi sebahagian daripada perbendaharaan kata ketika membincangkan penyelesaian reka bentuk yang kompleks.

Apakah Corak Reka Bentuk dalam JavaScript?

boleh didefinisikan sebagai templat perisian atau penerangan untuk menyelesaikan masalah yang berlaku dalam pelbagai keadaan semasa merancang Aplikasi Perisian atau Rangka Kerja Perisian.





Corak Reka Bina

Sekarang, mari kita bincangkan Gang of Four (GoF)



Geng Empat

The 23 Gang Empat (GoF) corak biasanya dianggap sebagai asas bagi semua corak yang lain.

Geng Empat (GoF) dari Corak Reka Bentuk:



Elemen Perisian Berorientasikan Objek yang Boleh Digunakan Semula, Siri Pengkomputeran Profesional Addison-Wesley, oleh Erich Gamma, Richard Helm, Ralph Jhonson, dan John Vlissides. T23 corak GoF ini secara umum dianggap sebagai asas bagi semua corak lain.Mereka dikategorikan kepada tiga kumpulan: Penciptaan, Struktur dan Tingkah Laku.

Jenis Corak Reka Bentuk

Pada dasarnya terdapat tiga jenis Corak Reka Bentuk dalam JavaScript. Ia adalah seperti berikut:

tali boleh berubah atau tidak berubah dalam java

Corak Penciptaan

Kilang Abstrak: Ini mewujudkan contoh dengan beberapa keluarga kelas. Ini menyediakan antara muka untuk mewujudkan keluarga yang berkaitan atau bergantung objek tanpa spesifikasi kelas konkrit mereka.

Pembina: Ini memisahkan pembinaan objek dari perwakilannya. Juga memisahkan pembinaan objek kompleks dari perwakilannya sehingga proses pembinaan yang sama persis dapat dibuat dengan perwakilan yang berbeza.

Kaedah Kilang: Ini membuat contoh untuk beberapa kelas turunan. Juga mendefinisikan antara muka untuk membuat objek, tetapi ia membolehkan subkelas memutuskan kelas mana yang akan dibuat. Ini juga mempunyai Kaedah Kilang yang membolehkan kelas menangguhkan instansi kepada subkelas.

Prototaip: Ini adalah contoh yang diinisialisasi sepenuhnya yang dapat disalin atau diklon. Khususnya, jenis objek untuk dibuat menggunakan contoh prototaip, membuat objek baru dengan menyalin prototaip ini.

Singleton: Contohnya adalah permulaan sepenuhnya untuk disalin atau diklon.Jenis objek khusus untuk dibuat menggunakan contoh prototaip dan membuat objek baru dengan menyalin prototaip ini.

Corak Struktur

Penyesuai: Ia sesuai dengan antara muka kelas yang berbeza. Juga menukar antara muka kelas menjadi antara muka lain kecuali yang mempunyai pelanggan. Penyesuai juga membolehkan kelas bekerjasama yang tidak mungkin disebabkan oleh antara muka yang tidak sesuai.

Jambatan: Ini memisahkan antara muka objek dari pelaksanaannya. Memisahkan abstrak dari pelaksanaannya sehingga keduanya dapat berbeza secara bebas.

Komposit: Struktur pokok terdiri daripada objek sederhana dan komposit, objek yang disusun menjadi struktur pokok untuk mewakili hierarki sebahagian keseluruhan. Komposit membolehkan pelanggan memperlakukan objek dan komposisi objek secara seragam.

Penghias: Menambah tanggungjawab terhadap objek secara dinamik. Melampirkan tanggungjawab tambahan pada objek secara dinamik. Penghias juga menyediakan alternatif yang fleksibel untuk subkelas untuk memperluas fungsi.

Fasad: Kelas tunggal yang mewakili keseluruhan subsistem dan menyediakan penyatuan antara muka ke satu set antara muka dalam sistem. Fasad mendefinisikan antara muka tahap lebih tinggi yang menjadikan subsistem lebih mudah digunakan.

Berat terbang: Contoh halus yang digunakan untuk perkongsian yang cekap untuk menyokong sebilangan besar objek halus dengan cekap. Flyweight adalah objek bersama yang boleh digunakan dalam pelbagai konteks secara serentak.Flyweight juga bertindak sebagai objek bebas dalam setiap konteks - Ia tidak dapat dibezakan dari contoh objek yang tidak dikongsi.

Proksi: Ia adalah objek yang mewakili objek lain. Ia menyediakan pengganti atau objek tempat untuk mengawal akses ke sana.

Corak Tingkah Laku:

Rangkaian Tanggungjawab: Ini adalah cara menyampaikan permintaan antara rantai objek. Ini mengelakkan hubungan dengan pengirim dan mengirimkan permintaan kepada penerima dengan memberi lebih dari satu objek peluang untuk menangani permintaan tersebut. Objek penerima dirantai dan meneruskan permintaan di sepanjang rantai sehingga objek menanganinya.

Perintah: Ini merangkumi permintaan perintah sebagai objek. Permintaan yang dienkapsulasi sebagai objek, oleh karena itu memungkinkan Anda membuat parameter pelanggan dengan permintaan yang berbeda, permintaan antrian atau log, dan mendukung operasi yang tidak dapat dikembalikan.

Jurubahasa: Ini adalah cara untuk memasukkan unsur bahasa dalam program. Diberikan bahasa, tentukan representasi untuk tatabahasanya bersama dengan jurubahasa yang menggunakan representasi untuk menafsirkan ayat dalam bahasa.

Pengulang: Akses berurutan unsur-unsur koleksi menyediakan cara untuk mengakses unsur-unsur objek agregat secara berurutan tanpa memperlihatkan perwakilannya yang mendasari.

Pengantara: Ini mentakrifkan mempermudah komunikasi antara kelas. Tentukan objek yang merangkumi bagaimana sekumpulan objek berinteraksi. Pengantara mempromosikan gandingan longgar dengan menjauhkan objek daripada saling merujuk secara eksplisit, dan ini membolehkan anda mengubah interaksi mereka secara bebas.

Memento: Ia menangkap dan memulihkan keadaan dalaman objek. Ia tidak melanggar enkapsulasi, menangkap dan mengeksternalisasi keadaan dalaman objek sehingga objek dapat dikembalikan ke keadaan ini nanti.

Pemerhati: Ini adalah cara untuk memberitahu perubahan kepada sebilangan kelas. Ini menentukan kebergantungan satu-ke-banyak antara objek sehingga apabila satu objek berubah keadaan, semua yang bergantung diberitahu dan dikemas kini secara automatik.

Nyatakan: Ia mengubah tingkah laku objek ketika keadaannya berubah. Membolehkan objek mengubah kelakuannya ketika keadaan dalamannya berubah. Objek akan kelihatan mengubah kelasnya.

Strategi: Ini merangkumi algoritma di dalam kelas dan menentukan algoritma keluarga, merangkum masing-masing, dan menjadikannya boleh ditukar ganti. Strategi membolehkan algoritma berbeza secara berasingan daripada klien yang menggunakannya.

Templat: Tentukan langkah tepat algoritma ke subkelas. Ia menentukan kerangka algoritma dalam operasi, menangguhkan beberapa langkah penting untuk subkelas. Kaedah Templat membolehkan kita membuat subkelas mentakrifkan semula langkah tertentu algoritma tanpa mengubah struktur algoritma.

Pelawat: Ia menentukan operasi baru ke kelas tanpa perubahan. Mewakili operasi yang akan dilakukan pada elemen struktur objek. Pelawat membolehkan anda menentukan operasi baru tanpa mengubah kelas elemen di mana ia beroperasi.

Dengan ini, kita sampai pada akhir artikel ini. Saya harap anda memahami Corak Reka Bentuk dalam JavaScript, jenis, kepentingan dan pelaksanaannya.

Sekarang setelah anda memahami asas-asas Pola Reka Bentuk dalam JavaScript, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi anda permulaan dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Musim bunga .

Ada soalan untuk kami? Sebutkannya di bahagian komen di blog 'Pola Reka Bentuk dalam JavaScript' ini dan kami akan menghubungi anda secepat mungkin.