Skip to content

June 1, 2010

Singleton Pattern

Da ich irgendwie in letzter Zeit von ein paar anderen Entwicklern gehört habe das sie noch nie was vom Singleton Pattern gehört haben habe ich dazu mal hier einen kleinen Blog Post geschrieben.

Wo für wird das Singleton Pattern benutzt?

[ad#ad-1]

Ich benutze Singleton z.B. in meiner Debug Klasse, dort schreibt er immer etwas in das Filesystem und da ich die Klasse in fast jeder anderen Klasse nutze habe ich sie global definiert.

Aufbau

<?php
class Singleton {
     private static $instance = null;

     private function __construct(){ }

     public static function getInstance(){
          if(self::$instance == null){
               self::$instance = new self;
          }
          return self::$instance;
     }

     private function __clone() { }

}

So würde eine Beispiel Klasse zum Singelton Pattern aussehen.

__clone() und __construct() müssen private sein da man die Klasse nur über getInstance() aufrufen soll.

Technisch ist das nun alles, allerdings kann man hier noch ein paar weitere gedankengänge hin verschwenden, es lohnt sich meiner Meinung nach.

Read more from PHP

Share your thoughts, post a comment.

(required)
(required)

Note: HTML is allowed. Your email address will never be published.

Subscribe to comments