PHP多例模式
来源:互联网 发布:淘宝店刚开怎么刷信誉 编辑:程序博客网 时间:2024/06/13 05:20
学习java就知道设计模式中有多例模式:
1、多例类可以有多个实例
2、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。
大家都知道PHP单例模式,却很少说PHP多例模式,下面是在wikipedia上看到的PHP多例模式的例子:
<?phpabstract class Multiton { /** by http://www.phpddt.com */ private static $instances = array(); public static function getInstance() { $key = get_called_class() . serialize(func_get_args()); if (!isset(self::$instances[$key])) { $rc = new ReflectionClass(get_called_class()); self::$instances[$key] = $rc->newInstanceArgs(func_get_args()); } return self::$instances[$key]; }} class Hello extends Multiton { public function __construct($string = 'World') { echo "Hello $string\n"; }} class GoodBye extends Multiton { public function __construct($string = 'my', $string2 = 'darling') { echo "Goodbye $string $string2\n"; }} $a = Hello::getInstance('World');$b = Hello::getInstance('bob');// $a !== $b $c = Hello::getInstance('World');// $a === $c $d = GoodBye::getInstance();$e = GoodBye::getInstance();// $d === $e $f = GoodBye::getInstance('your');// $d !== $f ?>
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- PHP多例模式
- 【php】PHP单例模式
- PHP模式-单例模式
- php设计模式之单例、多例设计模式
- php单例模式
- php单例模式
- PHP单例模式
- PHP单例模式
- PHP单例模式
- php 单例模式
- php单例模式
- PHP 单例模式
- PHP 单例模式
- php 单例模式
- php单例模式
- PHP单例模式
- php单例模式
- php单例模式
- JMP地址公式推导
- DB2数据库的常见错误与破解方案
- 在网页中用JavaScript控制Flash的播放
- linux命令mkfs.ext3用法
- 小测试1和2
- PHP多例模式
- 文件Copy
- 17-汉诺塔(算法)
- Linux下的C语言Socket函数建立TCP连接(代码+注释)
- intent(activity之间的切换) 详解
- VS2008下安装与配置DirectShow
- 医疗保险
- Mysql import export procedure
- android Superuser.apk源码分析