Freddy Kresna

Tuesday Jun 19, 2007

Singleton Pattern

    Singleton pattern adalah design pattern yang digunakan untuk membatasi instanisasi dari suatu kelas menjadi satu obyek, membatasi sebuah global point of access ke suatu obyek dan memperbolehkan multiple instances ke depan tanpa mempengaruhi singleton class client. Terkadang suatu sistem akan beroperasi lebih efisien jika hanya ada satu atau beberapa obyek saja.

    Singleton pattern diimplementasikan dengan membuat class dengan method yang membuat instance class yang baru jika instance belum ada. Jika instance sudah ada maka akan diarahkan obyek yang telah ada. Untuk mencegah obyek tidak instankan berkali-kali maka constructor dirubah menjadi private atau protected, protected constructor bisa dipanggil oleh subclass dan class yang berada dalam satu package, jika private constructor maka hanya bisa dipanggil oleh class itu sendiri tetapi itu berarti class tersebut tidak bisa di subclass-kan

/*
* satu.java
*
* Created on June 19, 2007, 3:02 PM
*
*/

/**
*
* @author Freddy
*/


public class satu {

    private static final satu instance = new satu();

    /** Creates a new instance of satu */
     private satu() {
        System.out.println("satu");
    }

    public static satu getInstance() {
        return instance;
    }
}

 

/*
* dua.java
*
* Created on June 19, 2007, 3:02 PM
*
*/

/**
*
* @author Freddy
*/
public class dua {

/** Creates a new instance of dua */
    public dua() {}

    public static void main(String[] args)
    {
         satu s = satu.getInstance();
    }
}


Referensi
  1. wikipedia
  2. mailing list netbeans-indonesia
  3. http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html

Comments:

Post a Comment:
Comments are closed for this entry.

Calendar

Feeds

Search

Links

Navigation

Referers