Implementasi Nyata Singleton Pattern

[P]ada tulisan sebelumnya (Berkenalan dengan Singleton Pattern) kita sudah mengetahui apa itu singleton pattern dan juga belajar menuangkannya menggunakan kode bahasa pemrograman C#. Pada bagian ini kita bersama-sama akan belajar implementasi nyata dari pattern singleton.

Singleton

Di akhir artikel sebelumnya saya melontarkan pertanyaan sepert ini “Kenapa sebuah kelas perlu hanya boleh memiliki satu instance?”

Salah satu jawaban dari pertanyaan tersebut adalah pada kasus aplikasi yang menggunakan MDI (multiple document interface).

Pada aplikasi MDI ketika kita tidak menerapkan singleton maka ketika membuka sebuah form child dengan menekan sebuah menu, yang terjadi adalah penciptaan sebuah objek dari form child yang bersangkutan setiap kali tombol ditekan. Jika kita menekan menu sebanyak 5 kali maka akan ada 5 form yang sama. Tentunya yang diinginkan hanya ada 1 form.

1. numpuk

Kode ketika memanggil form child adalah seperti ini

Singleton pattern bisa mengatasi masalah tersebut. Pada form child ubah konstruktor menjadi private dan tambahkan kode khas singleton yang sudah kita pelajari bersama sebelumnya.

Setelah itu ubah pemanggilan form child pada menu menjadi seperti berikut

Dengan menerapkan pola seperti itu maka objek form child hanya akan diciptakan ketika objek pertama kali dibuat atau ketika objek disposed (form ditutup). Ketika objek sudah ada maka tidak dibuat lagi. Kita klik menu sebanyak 5 kali hanya akan ada 1 form.

2. satu aja

Demikianlah salah satu contoh nyata dari penggunaan singleton pattern, semoga bermanfaat 😀

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

One thought on “Implementasi Nyata Singleton Pattern

Leave a Reply

Your email address will not be published. Required fields are marked *