美文网首页
单例模式

单例模式

作者: 李莫言_ | 来源:发表于2020-08-29 19:36 被阅读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;

        }

    ?>

    相关文章

      网友评论

          本文标题:单例模式

          本文链接:https://www.haomeiwen.com/subject/pwlmwhtx.html