Pola desain sangat bagus, jika digunakan dengan benar.
Sangat berguna untuk diingat bahwa ide pola desain berasal dari arsitektur. Arsitektur dapat sangat bervariasi. Namun, ada banyak ide inti yang ada di setiap bangunan. Dengan cara ini, anggap pola sebagai blok bangunan desain. Penting untuk dicatat bahwa tidak setiap bangunan mencakup semua pola arsitektur yang mungkin.
Katakanlah Anda sedang mendesain rumah. Daripada membiarkan pintu depan terbuka ke jalan, Anda menginginkan area terlindung sebelum memasuki rumah, yaitu ruang depan. Area ini akan cocok dengan pola tertentu. Yakni, ia akan memiliki dua pintu masuk, beberapa dinding dan mungkin atap. Perhatikan, polanya tidak menentukan pintu, jendela atau berapa banyak dinding. Dalam sebagian besar implementasi, akan ada dua pintu, empat dinding, dan mungkin jendela. Namun, polanya menggambarkan area tertutup dengan dua pintu masuk. Satu mengarah ke ruang depan itu sendiri dari luar rumah dan yang lain mengarah ke bagian lain dari rumah. Kuncinya di sini, adalah bahwa jika Anda menginginkan ruang depan Anda harus melampirkan area dan menyediakan dua pintu masuk ke area itu.
Masalah khas dengan pola desain dalam pemrograman adalah penggunaan berlebihan dan keyakinan bahwa mereka adalah peluru perak untuk memperbaiki masalah apa pun. Mereka tidak. Mereka adalah cara untuk berkomunikasi dan berpikir tentang ide-ide pemrograman yang berguna. Jika bit sintaksis dari bahasa tertentu adalah batu bata dan mortir, pola menggambarkan cara yang berguna untuk mengatur mereka untuk memenuhi kebutuhan tertentu.