单态模式
最适合PHP的设计模式
1.如果想让一个类,只能有一个对象,不重复创建对象,就先让这个类,不能创建对象,将构造方法private。
2.可以在类的内存使用一个表态方法,来创建对象
class Person {
static $obj = null;
private function __construct(){
}
static function getObj(){
if (is_null(self::$obj))
self::$obj = new self;
return self::$obj;
}
function __destruct(){
echo "#########<br>";
}
function say(){
echo "aaaaaaaaa";
}
}
$p = Person::getObj();
$p = Person::getObj();
$p = Person::getObj();
$p->say();
}
网友评论