Feeds:
Posts
Comments

Archive for December, 2008

Singleton Pattern (Print Spooler)

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 [...]

Read Full Post »

Singleton Pattern in Action

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 [...]

Read Full Post »

Singleton Pattern

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 [...]

Read Full Post »

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 [...]

Read Full Post »

Printing di Java

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, [...]

Read Full Post »

Sorting (Bagian 2)

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 [...]

Read Full Post »

Sorting (Bagian 1)

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 [...]

Read Full Post »

Producer Consumer Problem

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 [...]

Read Full Post »

Strategy Pattern (Bagian 5)

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 [...]

Read Full Post »

Strategy Pattern (Bagian 4)

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 [...]

Read Full Post »

Older Posts »