Monday 25 March 2013

Design pattern Singleton dengan Java

Ini potingan yang ke dua dihari ini... sebenar sih jatahnya seminggu tiga kali, eh ini malah sehari 2 kali... hembb... karena tuntutan kuliah si... bukan tuntutan juga sebenarnya... tetapi ane pengen cepet2 selesai dari matakuliah design pattern ini, oia ane lupa gak jelasin design pattern itu apa :D ... hehehee... design pattern adalah kumpulan algoritma yang sering dipakai untuk membuat sebuah aplikasi dan system, kenapa harus memakai design pattern?? jawaban gampang nya, kalo pake design pattern aplikasi akan mudah untuk dirawat dan diperbaiki jika di kemudian hari ada perubahan... biar gak bikin dari awal, jadi kalo pake design pattern ini sebuah sytem Aplikasi akan tertata rapi :D katanya si gitu... hehehee...
ada banyak design pattern, menurut versi gank of 4 ada 21 design patern, i.Alloh ane bahas dalam waktu dekat ini... doain aja yak gan ? :D ... kali ini ane bahas pake java ya ?? gak ane bahas design pattern pake C# / C++ / PHP.. bukannya gak bisa, tapi cukup satu ajalah... soalnya masi banyak kerjaan yang lain... lagian kalo pake C# kebanyakan temen - temen ane juga pake C#, jadi biar agak sedikit berbeda gitulah.... :D
oke gan dari pada panjang lebar, kita ngobrol diblog ini mending d facebook aje  :D ni ane langsung jelasin desain pattern yang pertama yaitu Singleton. secara bahasa katanya google translate singleton artinya tunggal, tapi bagaimana pengertiannya dalam sebuah pemrograman ??
gini... biasanya design pattern model ini, maksud nya model Singleton ini digunakan untuk koneksi ke Database.. dalam pemrograman prosedural, bukan yang OOP maksud nya kita bisa berkali-kali melakukan koneksi ke dalam dalam database... dan itu sangat tidak efisien.. karena akan terjadi pemborosan memory... seperti contoh aplikasi java sederhana yang ane buat disini ...jika digambarkan bisa seperti ini



Itulah sebab nya perlu diterapkan konsep Singleton dalam pengkoneksian ke Database.. jadi untuk satu koneksi untuk melakukan banyak Eksekusi Query... tapi apa harus pake singleton ?? tidak juga, mugkin ente punya algoritma yang lebih bagus dari Singleton juga gak papa kalo mau dipakai :D .. Singleton jika digambarkan bisa seperti ini




gimana cara ngodingnya ?? mungkin ini yang ditunggu -tunggu olah para pengunjung :D ... okelah... ini pake Java loo ya... bukan C#... tapi ente bisa edit sendiri kok jadi source kode C#... hehehehee..
/**
 * @(#)Singleton.java
 *
 * Singleton application
 *
 * @author 
 * @version 1.00 2013/3/25
 */
 
public class Singleton {    
    public static void main(String[] args) {     
     System.out.println("\t\t\tDesign Patern Single Ton\n\n");
     Connection conn_1 = Connection.GetConnection();
     conn_1.PrintText("select * from mahasiswa");
     Connection conn_2 = Connection.GetConnection();
     conn_2.PrintText("select * from dosen");
    }
}

class Connection{
 public Connection(){
  Connection.counter++;
  System.out.println("Object Instance Class Connection ke "+Connection.counter+"\n");
 }
 
 public static int counter = 0;
 public static Connection connection = null;
 public static Connection GetConnection(){
  if(Connection.connection == null){
   Connection.connection = new Connection();
  }
  return Connection.connection;
 }
 
 public void PrintText(String text){
  System.out.println(text);
 }
}
untuk screen shoot compilasi program diatas begini gan...


No comments:

Post a Comment