Introducing To Design Pattern

| July 30, 2006 | 4 Comments

Pattern Example

“A complex system that works is invariably found to have evolved from a simple system that worked…A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.”
— John Gall in : How Systems Really Work and How They Fail

Design Pattern dalam Rekayasa Perangkat Lunak dan Object Oriented Programming merupakan sebuah solusi terhadap masalah pemrograman umum yang sering dihadapi serta berulang kali. Pattern adalah bagaimana mendesain kelas dan bagaimana interaksi yang terjadi antar kelas tersebut sehingga kelas yang kita bangun bisa lebih elegan dan reusable.

Ada banyak Design Patterns yang sudah diakui kemampuannya, diterima dan diaplikasikan oleh banyak praktisi. Salah satu Patterns yang cukup populer adalah The Gang of Four (GoF) yang diperkenalkan oleh Erich Gamma, Richard Helm, Ralph Johnson dan John Vlissides.

Salah satu contoh Pattern adalah Singleton yang digunakan ketika kita hanya memperbolehkan satu object yang dapat dibuat selama program berjalan. Singleton ini bisa diaplikasikan pada koneksi ke database agar kita tidak perlu membuat banyak instansi object hanya untuk melakukan koneksi ke database yang sama. Dan tentu saja hal ini lebih efisien daripada kita membuat banyak object untuk koneksi ke database yang sama

Dalam The Gang of Four (GoF) terdapat 23 Pattern yang dibagi menjadi 3 kelompok besar sebagai berikut :

Creational Patterns

  1. Abstract Factory
  2. Builder
  3. Factory Method
  4. Prototype
  5. Singleton

Structural Patterns

  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy

Behavioral Patterns

  1. Chain of Responbility
  2. Command
  3. Interpreter
  4. Iterator
  5. Mediator
  6. Mementto
  7. Observer
  8. State
  9. Strategy
  10. Template Method
  11. Visitor

    Related Posts

Category: Software Enginering

About the Author ()

Comments (4)

Trackback URL | Comments RSS Feed

  1. anghuda says:

    Ada beberapa pattern yang saya kenal, seperti: MVC, Front Controller, ActiveRecord. Kira-kira masuk ke kelompok mana ya mereka?

  2. hendra says:

    mas mau tanya kalau mau belajar desaign patern, untuk buku versi indonesianya ada ngak ya?

    kalau ada saya bisa beli dimana?

    kalau ngak ada mbok yao mas buat buku desain patern version indonesianya? biar meramaikan khasana buku indonesia tentang java (desain patern) oke?

  3. zymanq says:

    Kayanya menarik nih mempelajari design pattern.

  4. ada ga mas penjelasan tiap pattern dalam bahasa indonesia??? rada ga mudeng kalau bahasa londo, hehehe

Leave a Reply