design pattern merupakan kumpulan solusi untuk masalah-masalah umum yang biasa ditemui ketika membuat sebuah aplikasi. solusi yang dihasilkan berupa software design. solusi yang di hasilkan oleh design pattern bukanlah solusi final yang bisa membuat sebuah aplikasi jadi, tapi lebih kepada menghadirkan potongan-potongan solusi kecil. untuk membuat sebuah aplikasi yang utuh, solusi-solusi tersebut harus di rangkai sehingga menghasilkan sebuah “bentuk” lain yang lebih “besar”.
jika kita pergi ke sebuah toko bangunan, kita akan menemukan kumpulan bahan-bahan bangunan. tiap komponen memiliki fungsi yang spesifik (untuk menyelesaikan masalah spesifik). ada paku, ada palu, ada cat, ada bata, ada kenteng juga ada kramik. jika kita melihat barang barang tersebut, kita bisa mengetahui “solusi” yang bisa di hadirkan oleh barang barang tersebut. tapi untuk membuat suatu yang “besar” — sebagai contoh kita akan membuat rumah – maka komponen-komponen tersebut harus berkolaborasi sehingga menghasilkan sebuah solusi yang lebih besar.
Read the rest of this entry »