单例模式

2020-08-29  本文已影响0人  李莫言_

<?php

单例模式:

三私一公原则  

1个私有静态变量(存储被实例化的对象)

1个私有构造方法(防止在类的外部实例化)

1个私有克隆方法(防止被克隆)

1个公共的静态方法(实例化该类本身,只实例化一次)

class DB {

    private static $instance = null; //私有静态属性,存放该类的实例

    private function __construct () { }//私有构造方法,防止在类的外部实例化

    private function __clone () { } //私有克隆方法,防止克隆

    public static function getInstance () { //公共的静态方法,实例化该类本身,只实例化一次

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

            self::$instance = new self;

        }

        return self::$instance;

    }

?>

上一篇下一篇

猜你喜欢

热点阅读