您的位置:首页 > 其它

【读书笔记-重构与模式】 抽象工厂与单例模式的组合使用

2012-07-10 15:18 351 查看
《深入PHP面向对象模式与实践》:

抽象工厂与单例模式的结合使用时十分普遍的。

require_once('setting.php');

class AppConfig{
     private static $instance = NULL;
     private $commsManager;

     private function __construct(){
         $this->init();
     }

     private function init(){
         switch(Settings::$COMMSTYPE{              
             case 'Mega':
                 $this->commsManager = new MegaCommsManager;break;
             default:
                 $this->commsManager = new BloggsCommsManager;break;    
         }
     }
     public static function getInstance(){
         if(empty(self::$instance)){
            self::$instance = new self;
         }
         return self::$instance;
     }
     public function getCommsMananger(){
         return  $this->commsManager;
     }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: