PHP设计模式-单例模式

一直以来都是在写项目却从来没有仔细分析过什么是单例模式,单例模式分为几种,单例模式有什么特点。今天随便记录一个随笔,全当是复习复习做个笔记。

单例模式要确保某个类只有一个实例,而且自动实例化并向整个系统提供实例。单例模式分为3种:饿汉单例模式、懒汉单例模式、登记式单例模式。

单例模式有3个特点:

  1. 只有一个实例
  2. 必须自行创建这个实例
  3. 必须给其他对象提供这个实例
  4. 腾讯云最新服务器活动--云服务器免费送。

    试用领取有人能领到180天。

    腾讯云领取优惠券地址

    阿里云领取优惠券地址

单例模式常被应用到数据库连接,这种耗费资源的操作。类的结构分为3私1公/4私1公。下面就编写一个简单的单例模式:

复制代码

 1 <?php
 2 
 3 class db {
 4 
 5     private $config = 1;
 6 
 7     //私有的静态变量,默认值为null
 8     private static $instance = null;
 9 
10     /**
11     * 私有构造方法
12     * 防止多个实例
13     */
14     private function __construct($config) {
15         echo '我是私有构造方法<br>';
16     }
17 
18     /**
19     * 私有克隆方法 
20     * 防止多个实例
21     */
22     private function __clone() {
23 
24     }
25 
26     /**
27     * 防止反序列化
28     */
29     private function __wakeup() {
30 
31     }
32 
33     /**
34     * 公有静态方法
35     * 判断$instance是否实例化,存在实例化对象就直接返回࿰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值