Panduan Singkat tentang Pola Desain di JavaScript



Artikel ini akan membantu Anda dengan pendekatan terperinci tentang Pola Desain di JavaScript dengan cara yang disederhanakan untuk pemahaman yang lebih baik.

adalah solusi berorientasi objek lanjutan untuk masalah perangkat lunak yang sering terjadi. Pola adalah desain dan interaksi objek yang dapat digunakan kembali. Setiap pola memiliki nama dan menjadi bagian dari kosakata saat membahas solusi desain yang kompleks.

Apa Pola Desain di JavaScript?

dapat didefinisikan sebagai a template perangkat lunak atau deskripsi untuk memecahkan masalah yang terjadi di beberapa contoh saat merancang Aplikasi Perangkat Lunak atau Kerangka Perangkat Lunak.





Pola Desain Pembangun

Sekarang, mari kita bahas Gang of Four (GoF)



Geng Empat

Itu 23 Gang of Four (GoF) pola biasanya dianggap sebagai fondasi untuk semua pola lainnya.

The Gang of Four (GoF) dari Pola Desain:



mengimplementasikan antrian prioritas di java

Elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali, Seri Komputasi Profesional Addison-Wesley, oleh Erich Gamma, Richard Helm, Ralph Jhonson, dan John Vlissides. T23 pola GoF ini umumnya dianggap sebagai fondasi untuk semua pola lainnya.Mereka dikategorikan menjadi tiga kelompok: Kreasi, Struktural dan Perilaku.

Jenis Pola Desain

Pada dasarnya ada tiga jenis Pola Desain di JavaScript. Mereka adalah sebagai berikut:

Pola Penciptaan

Pabrik Abstrak: Ini membuat instance dengan beberapa keluarga kelas. Ini menyediakan antarmuka untuk membuat keluarga yang terkait atau objek dependen tanpa spesifikasi kelas konkretnya.

Pembangun: Konstruksi objek ini terpisah dari representasi nya. Juga memisahkan konstruksi objek kompleks dari representasi sehingga proses konstruksi yang sama persis dapat dibuat dengan representasi yang berbeda.

Metode Pabrik: Ini membuat sebuah instance untuk beberapa kelas turunan. Juga mendefinisikan antarmuka untuk membuat objek, tetapi memungkinkan subclass memutuskan kelas mana yang akan dibuat. Ini juga memiliki Metode Pabrik yang memungkinkan kelas menunda pembuatan instance untuk subkelas.

Prototipe: Ini adalah instance yang sepenuhnya diinisialisasi yang dapat disalin atau digandakan. Secara khusus, jenis objek yang akan dibuat menggunakan contoh prototipe, membuat objek baru dengan menyalin prototipe ini.

Singleton: Ini adalah instance yang sepenuhnya diinisialisasi untuk disalin atau dikloning.Ini adalah jenis objek khusus untuk dibuat menggunakan contoh prototipe dan membuat objek baru dengan menyalin prototipe ini.

Pola Struktural

Adaptor: Ini cocok dengan antarmuka dari kelas yang berbeda. Juga mengubah antarmuka kelas menjadi antarmuka lain kecuali yang memiliki klien. Adaptor juga memungkinkan kelas bekerja sama yang tidak bisa terjadi sebaliknya karena antarmuka yang tidak kompatibel.

Jembatan: Ini memisahkan antarmuka objek dari implementasinya. Memisahkan abstrak dari implementasinya sehingga keduanya dapat berbeda secara independen.

Gabungan: Struktur pohon adalah objek sederhana dan komposit, objek tersusun menjadi struktur pohon untuk mewakili hierarki sebagian-keseluruhan. Komposit memungkinkan klien memperlakukan objek individu dan komposisi objek secara seragam.

Penghias: Menambahkan tanggung jawab ke objek secara dinamis. Melampirkan tanggung jawab tambahan ke objek secara dinamis. Dekorator juga memberikan alternatif fleksibel untuk subclass untuk memperluas fungsionalitas.

Tatapan: Kelas tunggal yang mewakili seluruh subsistem dan menyediakan antarmuka yang menyatu ke sekumpulan antarmuka dalam suatu sistem. Façade mendefinisikan antarmuka tingkat tinggi yang membuat subsistem lebih mudah digunakan.

Kelas terbang: Instance fine-grained digunakan untuk berbagi efisien guna mendukung objek fine-grained dalam jumlah besar secara efisien. Kelas terbang adalah objek bersama yang dapat digunakan dalam banyak konteks secara bersamaan.Bobot terbang juga bertindak sebagai objek independen di setiap konteks - Ini tidak dapat dibedakan dari instance objek yang tidak dibagikan.

Proksi: Ini adalah objek yang mewakili objek lain. Ini menyediakan pengganti atau objek placeholder untuk mengontrol akses ke sana.

Pola Perilaku:

Rantai Tanggung Jawab: Ini adalah cara meneruskan permintaan antara rantai objek. Ini menghindari penggandengan dengan pengirim dan mengirimkan permintaan ke penerima dengan memberikan lebih dari satu objek kesempatan untuk menangani permintaan tersebut. Objek penerima dirantai dan meneruskan permintaan di sepanjang rantai sampai sebuah objek menanganinya.

Perintah: Ini merangkum permintaan perintah sebagai objek. Permintaan yang dikemas sebagai objek, oleh karena itu memungkinkan Anda membuat parameter klien dengan permintaan yang berbeda, antrian atau permintaan log, dan mendukung operasi yang tidak dapat dibatalkan.

Penerjemah: Ini adalah cara untuk memasukkan elemen bahasa ke dalam program. Dengan adanya suatu bahasa, tentukan representasi untuk tata bahasanya bersama dengan penerjemah yang menggunakan representasi tersebut untuk menafsirkan kalimat dalam bahasa tersebut.

Iterator: Akses berurutan dari elemen-elemen koleksi menyediakan cara untuk mengakses elemen-elemen objek agregat secara berurutan tanpa memperlihatkan representasi yang mendasarinya.

Penengah: Ini mendefinisikan menyederhanakan komunikasi antar kelas. Tentukan objek yang merangkum cara sekumpulan objek berinteraksi. Penengah mempromosikan kopling longgar dengan menjaga objek agar tidak merujuk satu sama lain secara eksplisit, dan ini memungkinkan Anda memvariasikan interaksinya secara independen.

Memento: Ini menangkap dan memulihkan keadaan internal objek. Itu tidak melanggar enkapsulasi, menangkap dan mengeksternalisasi keadaan internal objek sehingga objek dapat dipulihkan ke keadaan ini nanti.

Pengamat: Ini adalah cara untuk memberi tahu perubahan ke sejumlah kelas. Ini mendefinisikan ketergantungan satu-ke-banyak antar objek sehingga ketika satu objek berubah status, semua ketergantungannya diberitahukan dan diperbarui secara otomatis.

Negara: Ini mengubah perilaku suatu objek saat statusnya berubah. Mengizinkan objek untuk mengubah perilakunya ketika keadaan internalnya berubah. Objek akan muncul untuk mengubah kelasnya.

Strategi: Ini merangkum algoritma di dalam kelas dan mendefinisikan algoritma keluarga, merangkum masing-masing, dan kemudian dapat dipertukarkan. Strategi memungkinkan algoritme bervariasi secara independen dari klien yang menggunakannya.

Template: Tunda langkah-langkah tepat dari algoritme ke subkelas. Ini mendefinisikan kerangka algoritme dalam suatu operasi, menangguhkan beberapa langkah penting untuk subclass. Metode Template memungkinkan kita membuat subclass yang mendefinisikan ulang langkah-langkah tertentu dari suatu algoritma tanpa mengubah struktur algoritma.

Pengunjung: Ini mendefinisikan operasi baru ke kelas tanpa perubahan. Mewakili operasi yang akan dilakukan pada elemen-elemen struktur objek. Pengunjung memungkinkan Anda menentukan operasi baru tanpa mengubah kelas elemen tempatnya beroperasi.

Dengan ini, kita sampai pada akhir artikel ini. Saya harap Anda telah memahami Pola Desain di JavaScript, jenisnya, pentingnya, dan implementasinya.

Sekarang setelah Anda memahami dasar-dasar Pola Desain di JavaScript, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Musim semi .

Ada pertanyaan untuk kami? Sebutkan di bagian komentar di blog 'Pola Desain dalam JavaScript' ini dan kami akan menghubungi Anda kembali secepatnya.