Creational Design Pattern: Singleton – Part 2

Masih menggunakan code dari modul sebelumnya, pada modul ini kita akan bahas permasalahan pattern singleton. Skenarionya adalah, Anda ingin mengembalikan jumlah populasi beberapa kota. Dari kode sebelumnya, kita tambahkan fungsi berikut. Kemudian, kita akan membuat test unit untuk memastikan fungsi diatas berjalan benar. Dari unit test diatas, terlihat masalah karena kita menggunakan hard code nilai … Read more

Sharing is caring:

Creational Design Pattern: Singleton – Part 1

Pada praktek sehari-hari, Anda kemungkinan akan menemui kondisi dimana suatu komponen hanya boleh ada satu instance aktif didalam sistem. Contohnya adalah database repository, misalnya pada awal program, isi database dibaca kedalam memory. Tentu Anda tidak memerlukan copy kedua, karena memang tidak dibutuhkan dan membuang resource. Jadi Singleton adalah pattern untuk memastikan suatu object hanya di-instantiate … Read more

Sharing is caring:

Creational Design Pattern: Prototype – Part 4

Pada modul ini kita akan mengimplementasikan pattern prototype. Skenarionya adalah, data pekerja, dimana perusahaan memiliki beberapa gedung berbeda. Jadi kita dapat menggunakan prototype untuk object data alamat perusahaan. Selanjutnya kita tinggal meng-clone object tersebut ketika diperlukan untuk membuat data pekerja. Jika dijalankan, sesuai ekspektasi, data employe berhasi dibuat menggunakan pattern prototype. Kesimpulan Untuk menggunakan pattern … Read more

Sharing is caring:

Creational Design Pattern: Prototype – Part 3

Masih melanjutkan dari contoh modul sebelumnya, pada modul ini kita akan memperkenalkan metode deep copy dengan serilization. Pada modul akan digunakan binary serialization. Prosesnya akan lebih mudah dari metode sebelumnya, karena kita tidak perlu memastikan setiap field untuk dilakukan deep copy. Fungsi untuk melakukan deep copy adalah seperti berikut: Berikut isi lengkap code contoh melakukan … Read more

Sharing is caring: