Singleton Design Pattern Dengan Javascript

Dalam software engineering, pattern Singleton adalah desain pattern yang membatasi pembuatan instance dari class hanya kepada satu object. Hal ini berguna dalam kondisi ketika hanya satu object saja untuk mengkoordinasi seluruh sistem. Berikut ini adalah contoh Singleton pattern dengan menggunakan Javascript EcmaScript 5.


var MyClass = function() {

if (MyClass.my_awesome_instance) {
  return MyClass.my_awesome_instance;
}

// cache instance
MyClass.my_awesome_instance = this;
return this;
}

// contoh penggunaan
var obj1 = new MyClass();
var obj2 = new MyClass();

if (obj1 === obj2) {
  console.log("obj1 sama dengan obj2");
} else {
  console.log("obj1 tidak sama dengan obj2");
}

// output: obj1 sama dengan obj2

// assignment pada obj1, hasil sama dengan obj2
obj1.test = 1
console.log(obj2.test) // => 1

Sumber

Singleton Design Pattern Dengan Javascript

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