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.