php设计模式

2017-01-23  本文已影响0人  xiaoangg

一 .三种常用基础设计模式

1.工厂模式:使用工厂方法或者类生成对象,而不是在代码中直接使用new方法。
2.单例模式:使 某个类的对象只允许被创建一次。
3.注册模式:解决全局共享和交换对象。


工厂模式demo


单例模式demo

场景:假设有个数据库类实现连接到数据库,有很多个php文件都创建了数据库的连接,这对资源造成浪费。实际只需要一个数据库连接。这时候可以使用单例模式。

这样无论调用多少次getInstrance() 只创建了一个实例。


demo注册树模式注册器模式

class register{
protected static $object;
public static function set($alias,$object){
self::$object[$alias] = $object;
}
public static function _unset($alias){
unset(self::$object[$alias] );
}

public static function get($alias){
    return self::$object[$alias];
}

}

class factory{
public static function createDatabase(){
$db = database::getInstrance();
register::set('db1',$db);
return $db;
}
}

上一篇 下一篇

猜你喜欢

热点阅读