php实现设计模式中的单例模式详解
《:php实现设计模式中的单例模式详解》要点: PHP教程【概要】 PHP教程保证一个类仅有一个实例,并且提供一个拜访它的全局拜访点【GOF95】 PHP教程【特点】 PHP教程1、一个类只有一个实例 PHP教程【结构图】 PHP教程 PHP教程【主要角色】 PHP教程Singleton定义一个Instance操作,允许客户拜访它的唯一实例.Instance是一个类方法.负责创建它的唯一的实例. PHP教程【优缺点】 PHP教程1、对唯一实例的受控拜访 PHP教程【适用性】 PHP教程1、当类只能有一个实例而且客户可以从一个众所周知的拜访点拜访它时 PHP教程【单例模式php实例】
代码如下:
<?php ?/** ?* 单例模式 ?* ------------- ?* @author ??zhaoxuejie <zxj198468@gmail.com> ?* @package ?design pattern ?* @version ?v1.0 2011-12-14 ?*/ class Singleton { ? ?//私有静态成员变量,保存全局实例 ?private static $instance = NULL; ? ?//私有构造办法,保证外界无法直接实例化 ?private function __construct(){} ? ?//静态办法,返回此类唯一实例 ?public static function getInstance(){ ??if(!isset(self::$instance)){ ???$c = __CLASS__; ???self::$instance = new $c; ??} ??return self::$instance; ?} ? ?//测试用办法 ?public function info(){ ??return 'ok'; ?} ? ?//防止克隆 ?public function __clone(){ ??trigger_error('Clone is not allowed.',E_USER_ERROR); ?} } PHP教程$s = Singleton::getInstance(); 编程之家培训学院每天发布《:php实现设计模式中的单例模式详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |