Creational Design Pattern: Prototype – Part 2

Melanjutkan dari contoh modul sebelumnya, kita akan melakukan modifikasi code agar proses deep copy lebih mudah. Sebelumnya kita lakukan modifikasi struct Siswa, dengan ditambahkan slice of string (untuk keperluan demo, bahwa fungsi deep copy berjalan dengan benar). Untuk itu kita perlu membuat 2 fungsi baru untuk deep copy pada masing-masing struct. Berikut isi lengkap kode … Read more

Sharing is caring:

Creational Design Pattern: Prototype – Part 1

Prototype adalah creational design pattern dimana kita dapat mengcopy object yang telah ada dan tidak bergantung terhadap class dari object yang dicopy. Dalam designpattern prototype banyak digunakan pointer, untuk itu harus dipastikan saat mengclone object harus melakukan deep copy. Berikut contoh permasalahan bila tidak dilakukan deep copy. Berikut cara melakukan deep copy Jika code dijalankan, … Read more

Sharing is caring:

Creational Design Pattern: Factory – Part 4

Pada modul ini akan dibahas function prototype factory dengan kondisi diperlukan object yang mirip secara struktur. Contoh, data employee, terdapat data posisi dan data gaji berdasarkan posisi tersebut. Pertama buat const yang berisi data posisi employee. Kemudian buat fungsi prototype factory seperti berikut. Dengan fungsi prototype kita bisa melakukan construct object pre-configured, pada contoh, untuk … Read more

Sharing is caring:

Creational Design Pattern: Factory – Part 3

Pada modul ini kita akan membahas factory generator, yaitu jika diperlukan constructor untuk dengan role yang berbeda. Ada dua pendekatan, yaitu pendekatan functional dan structural. Skenarionya adalah, dibutuhkan factory function untuk membuat object employee dengan dua role berbeda yaitu kasir dan waiter. Disini akan digunakan pendekatan functional. Berikut contoh pendekatan structural. Keuntungan dengan pendekatan structural … Read more

Sharing is caring: