教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP 中实现 Singleton 模式和 Monostate 模式

PHP 中实现 Singleton 模式和 Monostate 模式

发布时间:2017-12-09   编辑:jiaochengji.com
教程集为您提供PHP 中实现 Singleton 模式和 Monostate 模式等资源,欢迎您收藏本站,我们将为您提供最新的PHP 中实现 Singleton 模式和 Monostate 模式资源

http://www.phpweblog.net/young40/archive/2007/11/21/2365.html

通常来说,类和对象(类的实例)之间是一对多的关系。但是某些情况下,我们只
需要一个类的一个实例。比如多个实例的多样性反倒会带来一些不可控因素,多
次的实例化,是一种资源的浪费,降低了效率;又如他们是工厂对象(factory
object),用来创建系统中的其他对象,等等。这时候,较好的处理方式就是让类
的实例具有单一性:保障这个类在运行过程中最多生成一个实例( Singleton 模
式),或者让所有的实例保持一致( Monostate 模式)。

PHP 下实现 Singleton 模式示例:

 



<span style="COLOR: blue">
<span style="COLOR: #000000"><?</span><span style="COLOR: #000000">php
  </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Singleton
  {
      </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$instance</span><span style="COLOR: #000000">;
 
      </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> __construct()
      {
      }
 
      </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> instance()
      {
          </span><span style="COLOR: #0000ff">if</span

您可能感兴趣的文章:
PHP 中实现 Singleton 模式和 Monostate 模式
python如何实现单例模式
Golang设计模式之单例模式
php单例模式为何只能实例化一次
Javascript 设计模式 — Singleton(单例)模式
【Go】Golang 实现单例模式
C# 设计模式之Singleton单例模式
php设计模式是什么,该如何理解
php 设计模式之单例模式例子
python单例模式是什么意思

[关闭]
~ ~