Singleton - Design Pattern

 


Apa itu singleton

Jadi intinya, singleton tidak memperbolehkan kita membuat instansiasi lebih dari 1 object. Maksudnya seperti apa?
Jadi kita analogikan misal kita akan melakukan koneksi ke database, maka kita hanya perlu membuat koneksi cukup sekali saja. alasanya adalah agar aplikasi yang kita buat tidak membuat banyak koneksi database, yang mana hal ini akan membuat aplikasi yang kita buat akan menjadi lamban. Contoh penerapan singleton adalah sebagai berikut

PHP

<?php

class Singleton {
    private static $instance = null;

    private function __construct()
    {
        self::$instance = 'New Database Connection';
    }

    public function getConnection()
    {
        if( !self::$instance ) {
            self::$instance = new Singleton();
        }

        return self::$instance;
    }

}


References









Komentar