当前位置:首页 > 日记 > 正文

php简单实现单态设计模式的方法分析

php简单实现单态设计模式的方法分析

本文实例讲述了php简单实现单态设计模式的方法。分享给大家供大家参考,具体如下:

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

· 一个私有的 构造方法;(确保用户无法通过创建对象对其进行实例化)
· 一个公有的 静态的 方法;(负责对其本身进行实例化)
· 一个私有的 静态的 属性;(用于保存仅有的一个实例化对象)

<?phpclass singleTon{    //用于保存仅有的一个实例化对象    private static $Instance=NULL;    //构造方法 使用private 封装后 则只能在类的内部使用new去创建对象    private function __construct(){};    //只有通过这个方法才能返回本类中的对象,该方法是静态方法 用类名调用    public static getInstance(){       if(self::$Instance instanceof self){ //如果本类中的$Instance为空,说明还没有被实例化过         self::$Instance=new singleTon(); //实例化本对象       }       return self::$Instance;    }}$instance=singleTon::getInstance(); //只能使用静态方法getInstance()去获取singleTon类的对象?>

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

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

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

相关文章

PS置换滤镜怎么用?PS置换滤镜的贴

PS置换滤镜怎么用?PS置换滤镜的贴

滤镜,贴图,怎么做,效果,电脑软件,Photoshop置换滤镜怎么用?Photoshop置换滤镜的贴图效果怎么做?本教程以给美女大腿添加条纹国旗为例,简单的介绍了置换滤镜的贴图效果的制作方法,看完小伙伴会发现如果你想贴图到一个物体上,图与被贴物的走势,大…

JSP 中Session的详解及原理分析

JSP 中Session的详解及原理分析

原理分析,详解,电脑软件,JSP,Session,JSP 中Session的理解:一、Session简单介绍在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可…

Excel2007怎么输入身份证号码

Excel2007怎么输入身份证号码

输入,方法,身份证号码,电脑软件,  Excel2007中怎么输入身份证号码?我们在用到excel储存客户信息的时候,将一长串号码输进去后,就发现整个单元格的内容就变成了科学计数法,怎样才能输入有效的身份证号码呢?下面给大家介绍Excel2007输入身份证…

jQuery使用DataTable实现删除数据

jQuery使用DataTable实现删除数据

加载,删除数据,功能,电脑软件,jQuery,问题描述:利用jQuery Datatable和artTemplate组合来做的表格。但是当删除数据时,需要重新加载table里的数据。但是问题是datatable并没有直接的重新渲染,反而给数据累加上了。解决办法:经过查看高人的blog,…

基于ASP.NET实现日期转为大写的汉

基于ASP.NET实现日期转为大写的汉

日期,汉字,电脑软件,ASP,NET,这篇文章主要介绍的是利用ASP.NET将日期格式转为大写汉字,比如: “2013年12月3日” 转换成 “贰零壹叁年拾贰月叁日”,下面一起来看看怎么实现。一样话不多说,直接上代码//年份转换为大写汉字 public static strin…

硬RAID与软RAID的区别

硬RAID与软RAID的区别

区别,电脑软件,RAID,什么是RAID?RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比…

js实现扫雷小程序的示例代码

js实现扫雷小程序的示例代码

示例代码,程序,电脑软件,js,初学javascript,写了一个扫雷程序练练手!扫雷规则及功能扫雷想必大家都不陌生,就是windows上点击排雷的小游戏,它的主要规则有1.左键点击显示当前格子是否为雷,如果为雷的话,GameOver啦,如果不是雷的话,这个格子会显示周…

WPS表格怎么把数据分列WPS表格把数

WPS表格怎么把数据分列WPS表格把数

数据,步骤,方法,表格,电脑软件,  有时候会拿到一个用txt或者其他文本记录的数据,要求你把这些数据录入进excel里面,数据多一个一个录入是不可能的事了。那么有是什么方法可以批量完成呢?下面小编教你数据分列的方法步骤,希望对你有帮助!WPS表…

JavaScript中 this 指向问题深度解

JavaScript中 this 指向问题深度解

深度,电脑软件,JavaScript,JavaScript 中的 this 指向问题有很多文章在解释,仍然有很多人问。上周我们的开发团队连续两个人遇到相关问题,所以我不得不将关于前端构建技术的交流会延长了半个时候讨论 this 的问题。与我们常见的很多语言不同,J…

WPS表格怎样设置实现跨工作表数据

WPS表格怎样设置实现跨工作表数据

引用,方法,表数据,设置,步骤,  使用 vlookup 函数嵌套 INDIRECT 函数来实现跨工作表数据引用是怎样实现的呢?其实方法很简单,以下是小编整理的WPS表格实现跨工作表数据引用的技巧,希望对大家有所帮助。WPS表格实现跨工作表数据引用的方法步…

通过js修改input、select默认字体

通过js修改input、select默认字体

默认,字体颜色,修改,电脑软件,js,textarea默认字颜色以及获取焦点后的字的颜色,焦点获取后使默认消失<textarea cols="50" rows="5" id="textarea" onfocus="if(value=='获取到元素焦点'){value='';document.getElementById('te…

2016年qq给力签名

2016年qq给力签名

大全,电脑软件,qq,  你真的得碰上那个你能降得住又能降得住你的人才算是适合!哪些签名是你喜欢的呢?下面小编给大家分享了关于2016年qq给力签名,希望你喜欢。2016年qq给力签名大全1) 我知道回不去,但还是会想念会回忆会心疼到无法自拔。2) …