我有一个具有以下结构的类:
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设计模式是否正确和准确?
提前多多感谢。
答案 0 :(得分:3)
没有。对于Singelton,需要将构造函数声明为private,并且class具有'getter'方法,最常见的getInstance(),已经实现了。