【读书笔记-重构与模式】 抽象工厂与单例模式的组合使用
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; } }
相关文章推荐
- 【读书笔记-重构与模式】设计模式之简单工厂模式、工厂模式、抽象工厂
- 【重构】使用简单工厂模式重构Switch语句
- 外观模式-facade实现interface的方式(简单工厂+facade组合使用)
- 设计模式(三) 抽象工厂的学习和使用
- 【读书笔记-重构与模式】 组合模式-让面向对象更加灵活
- 设计模式---复合模式(策略-适配器-装饰者-抽象工厂-组合-观察者)
- Java技术_每天掌握一种设计模式(004)_使用场景及简单实例(创建型:抽象工厂)
- 抽象工厂——对象创建型模式
- 单例模式的运用-保证实例化一个抽象工厂
- 换个角度学习设计模式-抽象工厂
- Java使用组合模式实现表示公司组织结构功能示例
- 设计模式之抽象工厂
- 设计模式之-抽象工厂
- iOS经常使用设计模式——工厂方法(简单工厂模式,工厂方法模式, 抽象工厂模式)
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象
- 《让僵冷的翅膀飞起来》系列之一——从实例谈OOP、工厂模式和重构
- 游戏设计模式系列(三)—— 策划变心太快?也许可以使用组合
- 【读书笔记-重构与模式】 单例模式
- 简单工厂模式——接口使用