madproger[777]
Новичок
private ... __constructor...
Всем доброго утра....
Такой вопрос у меня появился....
У меня есть класс... Синглтон...
Насколько корректно сделать конструктор класса закрытым, чтобы не допускать создания объекта через new?
Я например в нижеследующем коде потенциальных багов не вижу, но так как я далеко не профи, то....
class someClass
{
static $classObject;
....
....
....
private function __construct($descriptor)
{
....
....
}
// Если объект данного класса уже создавался, возвращаем указатель на него,
// если такого объекта еще нет - создаем его
public static function initSomeClass($descriptor)
{
if(is_object(self::$classObject))
return self::$classObject;
else
return new someClass($descriptor);
}
............................
............................
............................
}
Всем доброго утра....
Такой вопрос у меня появился....
У меня есть класс... Синглтон...
Насколько корректно сделать конструктор класса закрытым, чтобы не допускать создания объекта через new?
Я например в нижеследующем коде потенциальных багов не вижу, но так как я далеко не профи, то....
class someClass
{
static $classObject;
....
....
....
private function __construct($descriptor)
{
....
....
}
// Если объект данного класса уже создавался, возвращаем указатель на него,
// если такого объекта еще нет - создаем его
public static function initSomeClass($descriptor)
{
if(is_object(self::$classObject))
return self::$classObject;
else
return new someClass($descriptor);
}
............................
............................
............................
}

)