php 3种常见设计模式
2016-03-03 10:50
609 查看
1、工厂模式
2、单例模式
3、注册模式
<?php namespace Facebab; class Factory { static function createDatabase () { return new Database(); } } $db = Facebab\Factory::createDatabase(); $db->fetchOne();
2、单例模式
<?php namespace Facebab; class Singleton { private static $db = null; private __construct() { } static function getInstance() { if (self::$db != null) { return self::$db; } else { self::$db = new self(); return self::$db; } } private __clone() { } }
3、注册模式
<?php namespace Facebab; class Register { private static $objects = array(); static function set($alias,$object) { self::$objects[$alias] = $object; } static function _unset($alias) { unset(self::$objects[$alias]); } static function get($name) { return self::$objects[$name]; } } Register::set('db1',$db); $db = Facebab\Register::get('db1');
相关文章推荐
- PHP之——configure: error: xml2-config not found. Please check your libxml2 installation
- <php>统计整个文件夹的大小
- <php>统计目录数和文件数
- yii2判断数据库字段is null
- 简单介绍PHP非阻塞模式
- matplotlib examples 散点图
- ThinkPHP函数详解:F方法
- PHP date和time
- ThinkPHP函数详解:D方法
- ThinkPHP函数详解:C方法
- 浅析php设计模式之数据对象映射模式
- php类自动装载、链式操作、魔术方法
- ThinkPHP函数详解:A方法
- PHP基础语法
- 很有用的PHP笔试题系列二
- 很有用的PHP笔试题系列一
- PHP笔试题
- 很有用的PHP笔试题系列三
- PHP将字符串首字母大小写转换
- PHP统一制表符和空格兼容多人开发