首页 > 其他 > 详细

设计模式(一)----单例模式

时间:2017-01-15 23:51:34      阅读:299      评论:0      收藏:0      [点我收藏+]

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

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

<?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 ‘怎么会失败‘;
}

输出结果:

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

设计模式(一)----单例模式

原文:http://www.cnblogs.com/catcrazy/p/6288184.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!