Можем ли мы назвать этот синглтон? - PullRequest
1 голос
/ 25 февраля 2011

У меня есть класс со следующей структурой:

class Something 
{

 private static $_instance = null;

 final public function __construct()
 {
   //(...)
   try 
   {
     //(...)
   }
   catch(Exception $e) 
   {
     //(...)
   }
 }
 public static function getInstance() 
 {
   if (self::$_instance === null) 
   {
    self::$_instance = new self;
   }

   return self::$_instance;
 }
 private function __clone()
 {
   //empty
 }

} //end of class

Правильно и точно сказать, что в этом классе мы применили Singleton Design Pattern ?

Заранее большое спасибо.

1 Ответ

3 голосов
/ 25 февраля 2011

Нет. Для Singelton требуется, чтобы конструктор был объявлен как private, а класс имеет метод 'getter', наиболее распространенный метод getInstance (), который вы уже реализовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...