深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之单一模式
2017-09-17 21:30
816 查看
// 设计思想:只能创建一个单一的实例,类似于数据库链接对象,整个应用的配置对象。 class Config { static private $_instance = NULL; private $_setting = []; private function __construct() // 设计为私有,可以防止用户多次实例化。 { } private function __clone() // 设计为私有,防止用户克隆出多个对象,最终还是为只能创建一个实例。 { } static function getInstance() // 单例实现的标志 getInstance ,没有就创建一个,有则返回存在实例。 { if (self::$_instance == NULL) { self::$_instance = new Config(); } return self::$_instance; } function set($index, $value) { $this->_setting[$index] = $value; } function get($index) { return $this->_setting[$index]; } } $C = Config::getInstance(); // 一般单例模式的实例对象建议使用大写字母,类似常量 $C->set('name','michael'); echo $C->get("name"); // 输出: michael
相关文章推荐
- 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之工厂模式
- 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之组合模式
- 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 高级 PHP 技巧
- 深入理解PHP高级技巧、面向对象与核心技术之调整浏览器缓存
- 深入理解PHP:高级技巧、面向对象与核心技术
- PHP面向对象深入理解之四(设计模式-观察者模式)
- 【学习笔记】《深入PHP - 面向对象、模式与实践》(第3版)——第5章 对象工具
- PHP核心技术笔记(2):面向对象的设计原则
- PHP面向对象深入理解之四(设计模式-工厂模式)
- php面向对象书籍推荐:深入PHP:面向对象、模式与实践(第3版)
- PHP面向对象深入理解之四(设计模式-单例模式)
- PHP核心技术与最佳实践 读书笔记 第二章 面向对象的设计原则
- PHP设计模式之责任链模式的深入解析
- 深入理解JavaScript系列(43):设计模式之状态模式
- 深入理解JavaScript系列(43):设计模式之状态模式
- 深入理解JavaScript系列(28):设计模式之工厂模式
- 深入理解JavaScript系列(26):设计模式之构造函数模式详解
- 深入理解JavaScript系列(30):设计模式之外观模式详解
- 深入理解JavaScript系列(32):设计模式之观察者模式
- 深入理解JavaScript系列(42):设计模式之原型模式