Ketika Anda terus mencoba menemukan fitur-fitur baru dalam aplikasi Anda, apakah Anda menemukan bahwa solusi yang Anda usulkan sangat mirip dengan beberapa hal yang telah Anda terapkan sebelumnya? Jika Anda seorang programmer (walaupun Anda baru memulainya dalam waktu singkat), Anda mungkin menjawab "ya". Sepertinya Anda menggunakan beberapa kode lama untuk memecahkan masalah yang baru ditemukan selama pengembangan perangkat lunak. Anda mungkin menyadari bahwa solusi Anda adalah prinsip dasar, sebuah metode yang dapat diulangi secara luas tidak hanya oleh Anda tetapi juga oleh semua pengembang profesional.
Faktanya, banyak masalah pemrograman yang ditemui berulang kali, dan banyak metode dasar (atau pola desain) untuk memecahkan masalah ini telah muncul. Pola desain adalah templat yang mengajarkan Anda cara mengatur kode menggunakan desain yang autentik dan andal.
Sejarah pola desain
Istilah "pola desain" awalnya diciptakan di bidang arsitektur. Dalam bukunya tahun 1977 "A Pattern Language: Towns/Building/Construction", Christopher Alexander menjelaskan beberapa masalah umum desain arsitektur dan menjelaskan bagaimana menggunakan kumpulan pola yang sudah ada dan terkenal untuk memulai desain baru dan efektif. Perspektif Alexander diterjemahkan dengan baik dalam pengembangan perangkat lunak, dan terdapat konsensus jangka panjang dalam menggunakan komponen yang ada untuk membangun solusi baru.
Semua pola desain memiliki beberapa karakteristik umum: nama, pernyataan masalah, dan solusi.
1. Identifikasi suatu pola desain penting karena memungkinkan programmer lain untuk segera memahami tujuan kode Anda tanpa harus mempelajari terlalu dalam (setidaknya melalui identifikasi ini, programmer akan terbiasa dengan pola ini). ?
2. Deskripsi masalah digunakan untuk menggambarkan bidang penerapan model ini. ?
3. Solusinya menjelaskan eksekusi model ini. Diskusi yang baik tentang pola desain harus mencakup kelebihan dan kekurangan penggunaan model tersebut. ?
Memperluas