Bridge Pattern

Bridge Pattern merupakan sebuah pola yang memisahkan antara desain interface dengan implementasinya. Tujuan dari pola ini adalah sebagai pola/kontrak yng harus dipenuhi oleh class yang akan meng-implements-nya. Contoh pada hewan, tiap-tiap hewan memiliki ciri khas suara yang berbeda namun sama-sama memiliki suara. Kita bisa saja membuat sebuah method dengan cara manual yaitu dengan membuat method di tiap-tiap class hewan. Namun cara ini tidak efisien. Untuk lebih jelasnya mari kita buat contoh programnya.

Class SuaraHewan (interface)

public interface SuaraHewan {

    public void bersuara();
}

Class Kucing

public class Kucing implements SuaraHewan{

    @Override
    public void bersuara() {
        System.out.println("Meong");
    }

}

Class Kambing

public class Kambing implements SuaraHewan {

    @Override
    public void bersuara() {
        System.out.println("embeeeek");
    }

}

Class Main

public class Main {

    public static void main(String[] args) {
        Kambing k=new Kambing();
        k.bersuara();

        Kucing kk=new Kucing();
        kk.bersuara();
    }
}

Hasil running …
4-24-2013 9-47-44 PM

Kesimpulan :

  1. Bridge Pattern dibuat dengan tujuan untuk memisahkan antara desain antarmuka dengan implementasi.
  2. Menggunakan keyword implements untuk mengimplementasi interface.
  3. Satu class boleh mengimplements lebih dari satu interface.
  4. Class yang mengimplements sebiah interface wajib mendeklarasikan seluruh method yang ada pada interfacenya.

Oke kawaaan, sekian dulu untuk penjelasan kali ini, jika ada pertanyaan silahkan corat-coret dibawah.

sampai jumpa di episode berikutnya ….

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s