php 设置模式 单元素模式(单例模式或单件模式)
单元素模式:
某些应用程序资源是独占的,因为有且只有一个此类型的资源。应用程序每次包含且仅包含一个对象,那么这个对象就是一个单元素。指的是在应用程序的范围内只对指定的类创建一个实例。通常该模式中包含一个私有构造方法,用来确保用户无法通过创建对象或者克隆的方式对其进行实例化。除此以外,该模式中还包含一个私有静态属性与公有静态方法。公有静态方法负责对其本身实例化,然后将这个对象存储在私有静态属性中,用来确保只有一个实例被创建。
单元素模式例子:
/**
*私有构造方法__contruct()用来确保Sing类无法通过创建对象或克隆的方式对其进行实例化
*只能通过公有静态方法getInter()生成一个该类的实例并且存储在私有静态属性$Sing_class中。
*/
class Sing{
private static $Sing_class=null;
private static $name;
private function __construct(){
self::$name++;
}
public static function getInter(){
if(self::$Sing_class==null){
return new Sing();
}
return self::$name;
}
public function getName(){
echo self::$name;
}
}
$test= Sing::getInter();
$test->getName();
echo "<br />";
$test1= Sing::getInter();
$test1->getName();
echo "<br />";
$test3= Sing::getInter();
$test3->getName();
作者:深圳 —— 赵天鑫
QQ:—— 330114067
出处:http://www.cnblogs.com/sztx/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步