Prototype Pattern Di PHP
Last updated
Last updated
Perkenalkan nama saya ariadi ahmad. kali ini kita akan melanjutkan bahasan kita mengenai design pattern. desing pattern yang akan kita bahas adalah Prototype Pattern.
Penjelasan
Menurut Refactoring guru prototype pattern adalah pola desain kreasi yang memungkinkan Anda menyalin objek yang ada tanpa membuat kode Anda bergantung pada kelasnya.
Gini teman-teman. jadi misalkan kalian punya class Pesawat dan kalian ingin membuat Pesawat yang sama tapi tidak ingin terpengaruh dari class pesawat yang pertama atau class cloninganyaa.
Contoh sederhananya adalah pembelahan sel diatas . mereka masih sama-sama sel tapi sebenarnya mereka adalah sel yang berbeda karena sudah memiliki keperibadian sendiri.
Implementasi
Kita buat interface protype yang mempunyai method clone
Sekarang kita buat implementasi concreatenya
Diatas kita membuat class pesawat kita, tapi menyertakan method clone yang mengembalikan dirinya sendiri. jadi nantinya setiap kita memanggil function clone kita bisa copy class pesawat tersebut kedalam objek baru.
Sekarang kita mencoba membuat pesawat kita
Di sini saya telah membuat pesawat saya. pertanyaanya. ada ga sih cara copy isi dari si pesawat1 menjadi pesawat2 dan saya tidak ingin ada saling ketergantungan? jawabanya adalah protype pattern yang kita definisikan di method clone tadi.
Alih-alih kita membuat dan menginialisasi ulang
Maka kita bisa melakukan dengan seperti ini
Dengan begini kita bisa bebas copy class pesawat1 tersebut dan mengganti isinya tanpa memengaruhi class pesawat1. lihat di atas kita mengisi class pesawat1 dengan kursi = 40 dan di cloneya kita isi dengan kursi = 200 dengan masih menggunakan mesin yang sama.
Prototype Pattern ini bisa di gunakan misalkan kita ingin copy isi dari sebuah class. tapi kita hanya ingin mengganti beberapa part aja di dalamnya.
Code Full
Semoga Mudah dipahami. Salam Programmer Makassar