知识大全 php设计模式之单例、多例设计模式的应用分析

Posted

篇首语:没有伞的孩子必须学会努力奔跑。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php设计模式之单例、多例设计模式的应用分析相关的知识,希望对你有一定的参考价值。

本篇文章是对php设计模式中的单例与多例设计模式的应用进行了详细的分析介绍 需要的朋友参考下  

  单例(Singleton)模式和不常见的多例(Multiton)模式控制着应用程序中类的数量 如模式名称 单例只能实例化一次 只有一个对象 多例模式可以多次实例化 基于Singleton的特性 我们经常用Singleton配置应用程序并定义应用程序中可能随时访问的变量 但有时并不推荐使用Singleton 因为它生成了一个全局状态且 该单一根对象没有封装任何系统功能 多数情况下 会使单元测试和调试变得困难 读者根据情况自行决定 代码示例

复制代码 代码如下: <?php class SingletonExample private function __construct()//防止直接实例化 public static function getInstance() //不与任何对象有关联 static $instance=null; //调用此函数的所有代码共享该变量 不必要让其是类的静态变量 if($instance==null) $instance=new SingletonExample(); return $instance; $obj =SingletonExample::getInstance(); $obj =SingletonExample::getInstance(); var_dump($obj ===$obj );// true 是同一个实例 ?>

   Multiton与singleton相似 不同的是后者需要getInstance()函数传递关键值 对于给定的关键值只会存在唯一的对象实例 如果有多个节点 每个节点拥有唯一的表识符 且各个节点在某单次执行(如cms里的节点)可能出现多次 那么就可以用Multiton模式实现这些节点啊 Multiton节省内存 并确保同一个对象的多个实例不发生冲突 示例

复制代码 代码如下: cha138/Article/program/PHP/201311/21166

相关参考

知识大全 java之单例设计模式

  设计模式解决某一类问题最行之有效的方法(java中有种通用设计模式)  单例设计模式解决一个类在内存中只存在一个对象  单例设计模式有两种方式  )饿汉式  先初始化对象当类一进内存就创建好对象 

知识大全 Java模式设计之单例模式(一)

Java模式设计之单例模式(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为对象的创建模

知识大全 Java模式设计之单例模式(二)

Java模式设计之单例模式(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在什么情况下使用

知识大全 Java单例模式实现

Java单例模式实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  单例模式  Q:什么是单例模

知识大全 23种设计模式的Java版--Singleton(单例)

23种设计模式的Java版--Singleton(单例)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java单例模式示例

Java单例模式示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概念  Java中单例模式是

知识大全 .Net 单例模式(Singleton)

.Net单例模式(Singleton)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!单例模式的意思

知识大全 php设计模式之观察者模式的应用详解

 代码如下:<?php//抽象主题interfaceSubjectpublicfunctionattach($observer);publicfunctiondetach($obser

知识大全 php设计模式之命令模式的应用详解

  命令模式将一个请求封装为一个对象从而你可用不同的请求对客户进行参数化对请求排队或记录请求日志以及支持可撤销操作  代码如下:<?php//命令接口interfaceCom

知识大全 Java程序性能优化-单例模式(1)

Java程序性能优化-单例模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!