Apakah kalian tahu blueprint atau rancangan dalam arsitek? Nah Design Pattern ini mirip, namun bedanya ini lebih ke arah blueprint untuk menyelesaikan masalah-masalah standar dalam dunia IT.
Daftar isi
Masalah-Masalah Seperti Apa Sih?
Ada banyak sih tapi yang paling sering adalah masalah ketika kita mau melakukan perubahan pada code. Design Pattern ini membantu kita untuk mendesain sebuah sistem agar lebih mudah di maintenance ketika kita akan melakukan perubahan atau penambahan fitur.
Tapi pattern-pattern ini belum bukan hanya code yang tinggal di copy paste ya, melainkan sebuah konsep untuk mengimplementasikan solusi untuk masalah-masalah tadi.
Design Pattern ini biasanya terdiri dari 3 pattern, diantaranya:
1. Intent
Tujuan dari pattern ini, biasanya diberikan problem dan solution nya.
2. Motivation
Penjelasan lebih mendalam, bagaimana pattern ini dapat menjadi solusi dari problem yang tadi.
3. Structure
Gambaran dari struktur kelas-kelas yang akan digunakan dan relasi antar kelasnya.
Nah, Apakah Pattern Ini Harus Diikuti?
Gak harus, tapi pattern ini merupakan sebuah solusi yang sudah dicoba dan dites untuk masalah standar dalam desain software. Jika kita mempelajari Design Pattern, kita juga akan lebih mudah berkomunikasi dengan orang lain ketika akan memecahkan masalah.
Contohnya, Kita bisa bilang gini:
“Oh kita pake pattern “singleton” aja untuk problem A”
Orang jadi bisa membayangkan dan tidak perlu penjelasan mendalam tentang “singletone” tersebut. Nah dari pembahasan singkat mengenal Design Pattern ini, jadi design pattern ini penting untuk dipelajari ya.