Kali ini, kita ingin meng-explore lagi Singleton Pattern. Soalnya, kita baru saja menemukan buku online yang bagus tentang design pattern. Judulnya Design Patterns Java Companion. Bisa dilihat di sini. Kita cari-cari bab tentang Singleton Pattern dan menemukan implementasi Singleton Pattern yang berbeda dengan implementasi sebelumnya.
Pada postingan lalu, kita menggunakan static method getInstance() untuk [...]
Archive for December, 2008
Singleton Pattern (Print Spooler)
Posted in Kuliah on December 9, 2008 | 3 Comments »
Singleton Pattern in Action
Posted in Kuliah on December 9, 2008 | Leave a Comment »
Kita sudah melihat kelas Singleton pada postingan sebelumnya. Tapi, kelas Singleton tersebut masih berupa template. Kita belum melihat bagaimana konsep Singleton digunakan untuk sesuatu yang bermanfaat.
Dalam prakteknya, Singleton pattern digunakan ketika kita membutuhkan hanya satu objek, tidak boleh lebih. Sebagai contoh, print spooler. Di dalam suatu sistem komputer, kita harus memastikan hanya ada satu [...]
Singleton Pattern
Posted in Kuliah on December 7, 2008 | 1 Comment »
Welcome back, pattern kita selanjutnya adalah Singleton Pattern. Pattern ini merupakan pattern yang paling sederhana di antara pattern-pattern yang lain. Hanya membutuhkan satu kelas pada class diagram. Ok, langsung saja. Ini definisi dari Singleton Pattern:
Singleton Pattern memastikan suatu kelas hanya terdapat satu instance dan kelas tersebut menyediakan akses ke instance itu.
Hah? Hanya satu instance? Satu [...]
Design Pattern Sebagai Shared Vocabulary
Posted in Kuliah on December 6, 2008 | Leave a Comment »
Sebelum membahas pattern yang lain, saya ingin mem-post-kan dulu, sebenarnya apa sih yang dimaksud dengan design pattern? Saya memperoleh penjelasan yang bagus di buku Head First Design Pattern.
Cerita tentang design pattern dimulai dari kutipan percakapan berikut.
Di sebuah restoran fast-food:
Anto: Aku mau pesan 2 ayam, 1 nasi putih, 1 french fries, 1 coca-cola. Terus pesan [...]
Printing di Java
Posted in Kuliah on December 6, 2008 | Leave a Comment »
Postingan ini membahas salah satu cara bagaimana melakukan printing di Java. Ok, seperti biasa, kita buat contoh spesifiknya.
Setelah melakukan sorting entry alamat, kita ingin melakukan hal yang lebih keren lagi. What’s that? Mencetak entry alamat. Jadi, dari kumpulan entry alamat yang kita punyai, kita ingin mencetaknya ke dalam label alamat. Cool?! Really Cool?! he..he..he
Sekarang, [...]
Sorting (Bagian 2)
Posted in Kuliah on December 6, 2008 | Leave a Comment »
Pada postingan Sorting Bagian 1, kita sudah lihat bagaimana men-sort entry alamat berdasarkan nama. Waktu itu, kita gunakan kelas EntryAlamat yang mengimplementasikan interface Comparable, kemudian meng-override method compareTo(). Kali ini, kita tidak hanya men-sort berdasarkan nama, tetapi juga berdasarkan alamat. Tetapi ada sedikit problem. Kita sudah menggunakan method compareTo() untuk men-sort berdasarkan nama sehingga kita [...]
Sorting (Bagian 1)
Posted in Kuliah on December 5, 2008 | Leave a Comment »
Pada postingan kali ini, akan dibahas bagaimana melakukan sorting di java. Kita ingin men-sort suatu list yang distrukturkan dalam ArrayList. Kenapa ArrayList? Tidak ada alasan khusus sih. Kita bisa menggunakan struktur data yang lain, asal berupa list. Namun untuk contoh kita pakai saja ArrayList.
Ok, begini saja. Kita mulai contoh spesifik-nya. Andaikan kita ingin men-sort [...]
Producer Consumer Problem
Posted in Kuliah on December 4, 2008 | Leave a Comment »
Setelah membaca dan mem-postkan Strategy Pattern, saya ingin intermezzo dulu. Capek juga euy baca topik tentang design pattern.
Beberapa hari lalu saya melihat postingan mengenai masalah Producer Consumer di sini. Teman saya yang mem-post-kan. Ternyata merupakan implementasi dari pseudocode soal di ujian sistem operasinya. Wah rajin banget euy!
Di situ, terdapat kode producer consumer dalam bahasa [...]
Strategy Pattern (Bagian 5)
Posted in Kuliah on December 4, 2008 | 2 Comments »
Kali ini merupakan postingan terakhir dari cerita kita tentang Joe dan Bebek-Bebeknya. Karena judulnya Strategy Pattern, maka kita perlu menunjukkan kaitan antara apa yang telah kita lakukan dengan apapun itu yang bernama Strategy Pattern. Apakah ada kaitannya? Tentu ada. Kalau tidak, buat apa kita capek-capek bercerita!
Namun sebelum sampai ke arah situ, kita recap dulu apa [...]
Strategy Pattern (Bagian 4)
Posted in Kuliah on December 4, 2008 | Leave a Comment »
Ok, saya bohong. Postingan ini bukanlah akhir dari cerita kita. Kita akan bersenang-senang dulu. Setelah kita mempunyai behavior class dari FlyBehavior dan QuackBehavior, kenapa kita tidak memanfaatkannya untuk men-set behavior secara dinamik. Is that cool?!
Jadi, kita ingin men-set tipe behavior dari Duck lewat method setter, dan bukannya menginisialisasinya di constructor.
Ok, let’s start….
Kita buat kelas [...]