注册树模式,统一管理实例化对象
2017-07-21 09:37
190 查看
<?php
// 注册树模式,统一管理实例化对象
class Register{
protected static $objects;
public static function set($alias,$object){
self::$objects[$alias] = $object;
}
public static function get($alias=""){
if($alias == ""){
return self::$objects;
}else{
return self::$objects[$alias];
}
}
public static function _unset($alias){
unset(self::$objects[$alias]);
}
}
Register::set("a","a");
Register::set("b","b");
$a = Register::get("a");
$res = Register::unseta("a");
?>
// 注册树模式,统一管理实例化对象
class Register{
protected static $objects;
public static function set($alias,$object){
self::$objects[$alias] = $object;
}
public static function get($alias=""){
if($alias == ""){
return self::$objects;
}else{
return self::$objects[$alias];
}
}
public static function _unset($alias){
unset(self::$objects[$alias]);
}
}
Register::set("a","a");
Register::set("b","b");
$a = Register::get("a");
$res = Register::unseta("a");
?>
相关文章推荐
- PHP工厂模式的好处【实例化对象的封装处理】
- jbpm的双向对象管理模式
- 用单例模式Appcation对象管理Activity与service
- [转]使用VS2010的Database 项目模板统一管理数据库对象
- Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理模式
- 为什么不使用工厂模式,以new Class的方式实例化对象并调用方法不利于项目升级的维护
- 【Unity】中如何统一管理回调函数(利用观察者模式)
- Greenplum中定义数据库对象之创建与管理模式
- jQuery源码02--(3043 , 3183) Deferred : 延迟对象 : 对异步的统一管理
- 界面统一管理、观察者设计模式
- 使用VS2010的Database项目模板统一管理数“.NET研究”据库对象
- java(20130731)反射、单例模式、内存里分四个区域、实例化过程、对象的销毁、命名规范、异常
- 用类封装精灵的操作,并实例化各种精灵对象 精灵的数字序号使用单例模式的数字生成器实现
- 用ACE的Reactor模式实现网络通讯时,ACE内部用WSAEventSelect函数把网络事件与一个事件对象关联起来,目的是为了后面用WaitForMultipleObjects函数统一处理。
- jbpm的双向对象管理模式
- php-单例模式实现mysql实例化对象
- Spring管理的Bean对象默认是单例模式,怎么解决线程安全问题
- 组合模式-系统由可以被统一处理的对象组成,对象可以单一或者复合
- 第 8 章:管理模式对象
- Java 1: 射基模式*$#%$#@射鸡摸式^%$%^ ! 设计模式!——对象管理