Design Patterns

Baru belajar lagi design pattern. Secara singkatnya, design pattern adalah best practice pola-pola desain kelas pada perancangan berorientasi objek. Dengan mengaplikasikan design pattern ini, desain sebuah aplikasi dapat menjadi dinamis terhadap perubahan.

Berikut ini adalah design pattern yang umum digunakan:

  1. Creational
    Berurusan dengan pembuatan objek (object creation). Pattern jenis ini berkaitan dengan pembuatan objek.
    1. Singleton
      Kelas yang hanya dapat diinstansiasi menjadi 1 objek. Setiap yang membutuhkan layanan kelas ini akan mendapatkan instans objek yang sama. Kelas ini memiliki konstruktor yang hak aksesnya adalah private (atau protected dalam beberapa kasus). Konstruktor hanya dapat dipanggil dari dalam kelas. Objek lain yang membutuhkan kelas ini dapat meminta instans kelas dengan memanggil method statik GetInstance.

      Contoh kelas (dalam bahasa java) yang merupakan Singleton:

      class Singleton {
          private static Singleton instance = null;
          // konstrukto yang modifiernya private
          private Singleton {
          }
          public static Singleton GetInstance() {
              if (instance == null) {
                  instance = new Singleton();
              }
              return instance;
          }
      }
    2. Factory
      Design pattern ini memisahkan kode untuk membuat objek, sehingga ketika jenis objek yang dapat dibuat bertambah, kode yang berubah hanya kode pembuatan objeknya saja.
  2. Behavioral
    Design pattern yang terkait dengan kelakuan (behavior).

    1. Observer
      notifier
    2. Strategy
      Berguna untuk memecah algoritma menjadi bagian-bagian kecil, yang dapat diganti dengan mudah.
  3. Structural
    Pattern yang masuk jenis ini adalah yang terkait dengan masalah struktural.

    1. Adapter
      Pattern untuk menyesuaikan interface dari sebuah kelas menjadi interface yang lain.
    2. Facade
      Pattern untuk memisahkan kode rumit.

Selain design pattern yang disebutkan di atas, masih banyak lagi design pattern lainnya yang tidak sepopuler design pattern-design pattern di atas.

Bahasan ini belum selesai. Akan dilanjutkan..

One thought on “Design Patterns

  1. doez 6 Mei 2009 / 17:10

    ok thx infonya

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