/**
* Interface Db
*
* 面向接口,只需要知道接口的调用,不需要知道接口具体的实现
*
* 在php里面就有好几种方法,mysql扩展,mysqli扩展,PDO扩展。
* 我就是想要一个对象用来以后的操作,具体要哪个,视情况而定喽。
* 既然你们都是连接数据库的操作,
* 你们就应该拥有相同的功能,
* 建立连接,查询,断开连接...(此处显示接口的重要性)。
* 总而言之,这几种方法应该“团结一致,一致对外”。
*/
interface Db
{
protected function parseDsn();
}
class Pdsql implements Db
{
protected function parseDsn()
{
echo "pdsql数据库";
}
}
class Orcale implements Db
{
protected function parseDsn()
{
echo "orcale数据库";
}
}
class Factory
{
public static $db = null;
public static function getConnect($type)
{
// 实例化不同的对象
self::$db = new $type();
return self::$db;
}
}