1 工厂模式
当多个地方需要实例化一个类的时候,为了满足之后可能需要做修改的可能的时候可以使用工厂模式。即在一个类中的一个方法实例化 ,之后需要修改只要修改该函数即可。
单例模式
数据库链接,单例模式,将构造函数声明为私有 ,屏蔽在其他地方实例化数据库连接,声明一个方法创建实例 new self();
注册器模式
即定义一个受保护的属性数组,当调用_set();
protected static $objects;
public static function _set($ali, $obj){
self::$objects[$ali] = $obj;
}
将一个对象在代码初始化的时候注册到整个注册树上
$obj = class::get('db');
适配器模式
将截然不同的接口封装统一的api 比如连接不同的数据库 。使用不同类型的缓存 ,使用
interface {
function connect($host, $port, $name, $passwpord, $db);
}
注意接口不需要写函数结束符, 且可以实现多个 implement