首页 > 其他 > 详细

数据访问对象模式

时间:2017-10-29 18:11:10      阅读:262      评论:0      收藏:0      [点我收藏+]

数据访问对象模式


该设计模式描述了如何创建提供透明访问任何数据源的对象.

// 这是一个单利模式用于提供mysql pdo链接
class MysqlConnect
{
    protected $link = null;
    protected static $instance = null;

    public static function getInstance()
    {
        if (is_null(self::$instance)) {
            self::$instance = new MysqlConnect();
        }
        return self::$instance;
    }

    protected function __construct()
    {
        $this->connect();
    }

    public function connect()
    {
        if (is_null($this->link)) {
            $this->link = new PDO(‘mysql:host=127.0.0.1;dbname=test‘, ‘root‘, ‘root‘);
        }
    }

    public function close()
    {
        $this->link = null;
    }

    public function getLink()
    {
        return $this->link;
    }
}

abstract class DAO
{

    protected $table = null;
    protected $link = null;

    public function __construct()
    {
        $this->link = MysqlConnect::getInstance()->getLink();
    }



    public function fetch()
    {
        $res = $this->link->query("SELECT * FROM {$this->table}");
        $data = array();

        foreach ($res as $row) {
            $data[] = $row;
        }
        return $data;
    }
}

class CD extends DAO
{
    protected $table = ‘cd‘;
}

$cd = new CD();
var_dump($cd->fetch());

  

数据访问对象模式

原文:http://www.cnblogs.com/itfenqing/p/7750599.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!