加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

PHP设计模式

(2013-03-15 16:47:15)
标签:

php设计模式

it

分类: php那些事

php 单态设计模式

  (2012-12-10 16:50:41)

说明: HP设计模式 转载

src:http://blog.sina.com.cn/s/blog_618380f701015ac9.html

单态设计模式通常包含以下三点:

   

  · 一个私有的 静态的 构造方法;(确保用户无法通过创建对象对其进行实例化)

  · 一个公有的 静态的 方法;(负责对其本身进行实例化)

  · 一个私有的 静态的 属性;(用于保存仅有的一个实例化对象)

  

     <?php

      class singleTon{

                  //用于保存仅有的一个实例化对象

                  private static $Instance=NULL;

                  //构造方法 使用private 封装后 则只能在类的内部使用new去创建对象

                  private static __construct(){};

                  //只有通过这个方法才能返回本类中的对象,该方法是静态方法 用类名调用

                  public static getInstance(){

                      if(self::$Instance==NULL){  //如果本类中的$Instance为空,说明还没有被实例化过

                          self::$Instance=new singleTon(); //实例化本对象

                                      }

                             return self::$Instance;

                                  }

                        }

                $instance=singleTon::getInstance();  //只能使用静态方法getInstance()去获取singleTon类的对象

          ?>

 

不是一二班的难理解。

 

所谓的单态设计模式就是一个类只能产生/创建唯一一个对象

要编写单态设计模式,就必须让一个类只能实例化一个对象,而要想让一个类只能实例化一个对象,就要先让一个类不能实例化对象

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有