Blogger Information
Blog 25
fans 0
comment 0
visits 16819
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
单例模式
力挽狂澜的博客
Original
678 people have browsed it
<?php
// 单例模式
class Singleton {
    // 私有静态属性用来存放实例和判断
    private static $instance = null;

    // 私有构造方法禁止new
    private function __construct(){
    
    }

    // 开放公开获取单例实例的静态方法
    public static function getInstance(){
        if(self::$instance == null){
        self::$instance = new self();
        }
        retun self::$instance;
    }

    // 私有的魔术克隆,禁止外部 clone 对象
    private function __clone(){
    
    }
}

$singleton = Singleton::getInstance();
var_dump($singleton);

通常是在程序声明周期内,资源需要具有共享性,唯一性,方便统一管理,比如万军只有一个统帅。统帅被万军共享,统帅唯一管理万军,这样的关系不会导致应用紊乱。

实战场景

  1. windows系统的任务管理器和回收站

  2. 资源句柄,如文件,数据库,线程池等


理解若有错误,烦请指正。相互学习,多多交流。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post