PHP笔记之设计模式

2017-02-22  本文已影响19人  青鸟evergreen

单态模式

最适合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();
}
上一篇 下一篇

猜你喜欢

热点阅读