Senin, 07 Mei 2012

Design Pattern

Pada kali ini kita akan membahas tentang design pattern, dimana dalam merancang sebuah aplikasi harus ditentukan dahulu design apa yang akan kita gunakan agar nantinya dapat memudahkan dalam proses perbaikan dan pengembangan,

Ada beberapa design pattern diantaranya MVC Pattern, Singleton Pattern, Prototype Pattern, Abstract Factory Pattern, Builder Pattern.

1. MVC (Model View Controller) Pattern
MVC pertama sekali dipublikasikan oleh peneliti Xeroc Parac yang bekerja dalam pembuatan bahasa pemrograman smalltalk tahun 1970-1980. Design ini adalah salah satu design pattern yang sering kita dengar dan bicarakan dan biasanya design ini banyak diimplementasikan dalam framework berbasis web. MVC adalah design dasar yang memisahkan ketiga bagian program menjadi tiga layer, yaitu :
1. Model, bagian yang memodelkan problem domain
2. View, bagian tampilan(jsp, jsf, zkoss) bagian yang berinteraksi dengan user, mengandung keseluruhan detail dari implementasi user interface
3. Controller, bagian ini menyediakan detail alur program dan transisi layer, dan juga bertanggungjawab akan penampungan events yang dibuat oleh user dari View dan melakukan update terhadap komponen Model menggunakan data yang dimasukkan oleh user.

2. Singleton Pattern
Singleton adalah pattern yang membatasi instance sebuah kelas menjadi satu object. Terkadang suatu sistem akan berjalan lebih efisien jika hanya ada satu atau beberapa object saja. Singleton pattern diimplementasikan dengan membuat class dengan method yang membuat instance class yang baru jika instance belum ada maka akan diarahkan ke object yang telah ada. Untuk mencegah object tidak di instance kan berkali – kali maka constructor dirubah menjadi private atau protected.
Contoh :
public class SingletonPattern {
 private static SingletonPattern singletonPattern;

 private SingletonPattern() {
 }

 public static SingletonPattern getInstance() {
  if (singletonPattern == null) {
   singletonPattern = new SingletonPattern();
  }
  return singletonPattern;
 }
}
Penggunaan
public class Test {
 public static void main(String args[]) {
  SingletonPattern s = SingletonPattern.getInstance();
 }
}

Kunjungi situs kami di PT Samz Solution

Tidak ada komentar:

Posting Komentar