Sebagian besar pengembang akan merasa ngeri pada paradigma atau metodologi baru yang masuk. Saya melakukannya ketika saya pertama kali mendengar tentang pola desain. Pola desain sesuai dengan namanya: desain atau templat untuk membuat kelas dan memodelkan perilaku dan interaksi mereka dengan cara yang dapat diprediksi
Lihatlah rumah-rumah. Mereka memiliki beberapa kesamaan. Setiap rumah memiliki ruang tamu, dapur, kamar tidur, kamar mandi, toilet minimum. Tidak ada yang akan membangun rumah tanpa kamar mandi, kan? Apartemen memiliki pola yang berbeda dengan bunglows. Kastil memiliki pola yang berbeda sama sekali. Pakaian juga memiliki pola. Jaket dan kemeja formal keduanya memiliki desain dasar yang sama, namun mereka memiliki perilaku yang berbeda: Anda tidak akan mengenakan jaket koboi untuk wawancara. Demikian pula kelas dan tindakan mereka dapat dikelompokkan sesuai dengan perilaku dan desain mereka. Melihat elemen-elemen umum dalam perilaku mereka memberi Anda pola desain untuk kelas.
Pola desain dalam pemahaman saya hanya penting jika reusabilitas dan pengembangan adalah perhatian utama. Jika Anda membuat aplikasi kecil (katakanlah kurang dari 10 kelas), Anda mungkin tidak membutuhkannya sama sekali. Tetapi proyek-proyek besar, terutama yang memiliki tim besar yang mengerjakannya dan memiliki siklus perawatan yang panjang dan penambahan fitur, pasti akan membutuhkan pola. Bahkan bukan pilihan dalam proyek besar.
Lihatlah beberapa tutorial online tentang pola. Wikipedia memiliki seperangkat artikel yang bagus. Situs ini juga bagus: http://sourcemaking.com/ . Jika Anda seorang programmer yang berpengalaman, Anda akan menemukan bahwa Anda telah menemukan beberapa pola, bahkan mungkin menerapkan sesuatu yang serupa tanpa menyadarinya dengan nama tertentu.
Jangan abaikan mereka sama sekali! Anda mungkin menemukan mereka berguna di masa depan jika tidak sekarang. Kunci untuk mendekati Pola Desain dengan pikiran terbuka adalah dengan bertanya: "Apa yang akan terjadi jika saya tidak menggunakan pola desain?" Pola tidak dimaksudkan sebagai "obat" (meskipun Anda dapat menggunakannya sebagai obat untuk masalah); alih-alih, mereka mewujudkan diktum "pencegahan lebih baik daripada penyembuhan".
Semua sama, saya akan memperingatkan terhadap obsesi dengan menerapkan pola di mana pun dan kapan pun Anda melihat alasan kecil untuk menggunakannya. Saya menghadapi masalah ini dalam satu proyek di mana arsitek yakin bahwa tanpa DP proyek akan menjadi bencana total. Kami mengadakan pertemuan kelompok di mana para insinyur menggeser desain dan menunjukkan bahwa banyak pola yang dia rekomendasikan tidak akan berguna sama sekali selain menunjukkan "wow lihat pola-pola yang indah". Diperlukan banyak upaya meyakinkan dan tawar-menawar untuk mengurangi jumlah tempat di mana pola-pola itu digunakan hanya sebagai kebutuhan saja.