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

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

单例模式其实就是每次实例化时都会得到一个相同的对象.

单例模式的写法有个简单的口诀:三私一公即一个私有的静态属性,私有的构造方法,私有的克隆方法还有一个公共的静态方法.

<?php

class Cat
{
  //私有的静态属性
  private static $instance;

  //私有的构造方法

  private function __construct(){
    echo "这是一个单例模式";
  }

  //公共的静态方法

  public static function getInstance(){
    if(!self::$instance instanceof self){
      self::$instance = new self;
    }
    return self::$instance;
  }

// 私有的克隆方法

  private function __clone(){

  }

}

$cat = Cat::getInstance();

$cat1 = Cat::getInstance();

if($cat === $cat1){

  echo "啊,成功了!";
  }else{
  echo '怎么会失败';
}

输出结果:

这是一个单例模式啊,成功了!

转载于:https://www.cnblogs.com/catcrazy/p/6288184.html

你可能感兴趣的文章
透过【百度地图API】分析双闭包问题
查看>>
iis配置网址(主机名)
查看>>
把DATATABLE,DS中的内容用HTML的方式显示
查看>>
了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
查看>>
聊聊单元測试(一)——EasyMock
查看>>
关于Git的礼节
查看>>
使用 Chrome 来调试你的 Android App
查看>>
jQuery之Deferred对象详解
查看>>
VS2010 调试C++项目 fatal error LNK1123 错误解决办法
查看>>
调整linux的时钟
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
static作用
查看>>
IT架构之IT架构标准——思维导图
查看>>
ZOJ3827 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江I称号 Information Entropy 水的问题...
查看>>
List、Map和Set实现类
查看>>
Android Fragment 真正彻底的解决(下一个)
查看>>
zoj 3659 并检查集合
查看>>
VS2010如何调试IIS上的网站
查看>>
iPhone 6/plus iOS Safari fieldset border 边框消失
查看>>
Xms Xmx PermSize MaxPermSize 区别
查看>>