PHP笔记之设计模式

单态模式

最适合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 "#########
"; } function say(){ echo "aaaaaaaaa"; } } $p = Person::getObj(); $p = Person::getObj(); $p = Person::getObj(); $p->say(); }

你可能感兴趣的:(PHP笔记之设计模式)