zoukankan      html  css  js  c++  java
  • php设计模式 -- 单例模式

    单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。
    所有的单例模式至少拥有以下三种公共元素:

    1. 它们必须拥有一个构造函数,并且必须被标记为private
    2. 它们拥有一个保存类的实例的静态成员变量
    3. 它们拥有一个访问这个实例的公共的静态方法

    三私一公

    公有化静态方法作为提供对象的接口,

    私有属性用于存放唯一一个单例对象。

    私有化构造方法,

    私有化克隆方法保证只存在一个单例。

    代码示例

    <?php
    class Singleton{
            //存放实例
            private static $_instance = null;
    
            //私有化构造方法、
            private function __construct(){
                echo "单例模式的实例被构造了";
            }
            //私有化克隆方法
            private function __clone(){
    
            }
    
            //公有化获取实例方法
            public static function getInstance(){
                if (!(self::$_instance instanceof Singleton)){
                    self::$_instance = new Singleton();
                }
                return self::$_instance;
            }
        }
    
        $singleton=Singleton::getInstance(); 
    ?> 
  • 相关阅读:
    牡牛和牝牛
    卡特兰数 Catalan number
    Codeforces Round #633 (Div. 2)
    Codeforces Round #634 (Div. 3)
    陪审团
    线性DP
    AcWing 274. 移动服务
    Rust打印方法行号
    八.枚举与模式匹配
    七.结构体
  • 原文地址:https://www.cnblogs.com/mmmzh/p/10112445.html
Copyright © 2011-2022 走看看