好未来

2017-05-02  本文已影响4人  Shaun_lan

1.设计并实现单例模式

原理:

          ①单例类只能有一个实例

          ②这个实例只能由单例类来生成

          ③必须给所有其他对象提供这个实例

namespace Single;

class Single {

          static   private  $instance; //定义一个静态变量存储实例

          private function __construct(){} //构造函数必须定义为私有

          static function getInstance(){   //调用静态方法获取唯一实例

                        if (!isset(self::$instance)) {

                                   self::$instance = new Single;

                       }

                      return  self::$instance;

         }

}

$example_1 = \Single\Single::getInstance();

$example_2 = \Single\Single::getInstance();

var_dump($example_1 === $example_2);   // bool (true)

2.

上一篇 下一篇

猜你喜欢

热点阅读