Perbedaan antara pattern
dan framework
Pattern adalah solusi umum yang
dapat digunakan kembali pada permasalahan umum yang sering terjadi pada
software design. Design pattern bukan desain final yang dapat ditransformasikan
secara langsung kedalam kode. Ini hanyalah deskripsi atau template untuk mengetahui
bagaimana menyelesaikan permasalahan yang dapat digunakan pada berbagai macam
situasi yang berbeda. Design pattern dari object-oriented secara tipikal
menunjukkan hubungan dan interaksi antara kelas dan objek tanpa
menspesifikasikan kelas atau objek dari aplikasi final yang terlibat
didalamnya.
Fremework adalah sekumpulan
fungsi, class, dan aturan-aturan. Berbeda dengan library yang sifatnya untuk
tujuan tertentu saja, framework bersifat menyeluruh mengatur bagaimana kita
membangun aplikasi.
Framework memungkinkan
kita membangun aplikasi dengan lebih cepat karena sebagai developer kita akan
lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya
seperti koneksi database, form validation, GUI, dan security; umumnya telah
disediakan oleh framework. Disamping itu dengan aturan-aturan yang jelas dan
harus dipatuhi, aplikasi kita lebih solid, more readable, dan kolabarasi dalam
tim dapat lebih mudah dilaksanakan.