松散单例模式

Posted on Posted in php
Tips: 本文创建于2014年4月11日,已超过 2 年,内容或图片可能已经失效!

松散的单例模式,不严谨,常用

  1. <?php  
  2. /** 
  3. * 两个普通类 
  4. * @author honghe 
  5. */  
  6. class MysqlDb {  
  7. }  
  8. class OtherClass {  
  9. }  
  10. /** 
  11. * 得到单例对象的方法 
  12. */  
  13. function getInstance($class_name) {  
  14. static $instance = array ();  
  15. if (! isset ( $instance [$class_name] )) {  
  16. $instance [$class_name] = new $class_name (); // 可变类  
  17. }  
  18. return $instance [$class_name];  
  19. }  
  20. /** 
  21. * 调用 
  22. */  
  23. // 获得单个实例  
  24. $db = getInstance ( 'MysqlDb' );  
  25. $db2 = getInstance ( 'OtherClass' );  
  26. // 获得多个实例  
  27. $db3 = new MysqlDb ();  
  28. $db4 = new OtherClass ();  
» 转载请注明来源:呢喃 » 松散单例模式

Leave a Reply

Your email address will not be published. Required fields are marked *

19 − seventeen =