博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP设计模式之----单例模式
阅读量:6002 次
发布时间:2019-06-20

本文共 774 字,大约阅读时间需要 2 分钟。

什么是单例模式

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

为什么使用单例模式呢

使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。

单例模式特点(三私一公):

  (1)私有的静态属性 (保存类的实例)

  (2)私有的构造方法 (防止类外实例化)

  (3)私有的克隆方法 (防止通过克隆生成对象)

  (4)公有的静态方法 (调取这个类相当一个接口 )

class Singleton{    /**     * 私有的静态属性 (保存类的实例)     */    private static $_instance;    /**     * Singleton constructor.     * 私有的构造方法(防止类外实例化)     */    private function __construct()    {    }    /**     * 私有的克隆方法 (防止通过克隆生成对象)     */    public function __clone()    {    }    /*     * 公有的静态方法 (调取这个类相当一个接口 ):单例访问统一入口     * */    public static function getInstance()    {        if (!(self::$_instance instanceof self)) {            self::$_instance = new self();        }        return self::$_instance;    }}

 

转载于:https://www.cnblogs.com/jxl1996/p/10138917.html

你可能感兴趣的文章
jQuery选择器和事件
查看>>
十、syslog日志与loganalyzer日志管理
查看>>
Python多进程并发写入PostgreSQL数据表
查看>>
mysql 优化
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
MySQL主从(介绍,配置主机,配置从机,测试主从同步)
查看>>
不同版本的outlook客户端配置Office 365 exchange online帐户需要安装的补丁
查看>>
Java服务器-resin
查看>>
Linux下搭建JDK和TOMCAT环境
查看>>
关闭windows休眠
查看>>
Ansible之十一:变量详解
查看>>
那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型
查看>>
关于Server Sql 2008触发器的使用
查看>>
mac常见命令
查看>>
Redhat 系统相关调优参数注解
查看>>
nextus的使用
查看>>
Python自动化开发学习5-2-subprocess模块
查看>>
编程实现最小化窗口到桌面右下角图标的代码
查看>>
ELK stack实战之结合rsyslog分析系统日志(auth.log)
查看>>
网络管理工具与IT运维管理平台的差别
查看>>