在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
定义 角色 WEB应用 其实换成现实中的另一种说法:当你将程序完整的写结束时,你的客户突然说:听说pdo比mysql好,要不用pdo吧?客户笑眯眯的看着你,你傻乎乎的望着客户,哎,改吧! /*驱动接口*/ interface db_driver { function connect(); function query(); } /*mysql的数据库实现*/ class db_mysql implements db_driver { public function connect() { /*具体代码实现*/ } function query($sql) { /*具体代码实现*/ } } /*pdo的数据库实现*/ class db_pdo implements db_driver { public function connect() { /*具体代码实现*/ } function query($sql) { /*具体代码实现*/ } } /*定义适配器类*/ class db_adapter { private $db; function __construct($db_obj) { $this->db = $db_obj; } function connect() { $this->db->connect(); } function query($sql) { $this->db->query($sql); } } /*客户端应用*/ $db = new db_adapter(new db_mysql()); 如果再增加其他的数据库驱动程序,只要根据接口标准增加新的类即可,客户端稍作改动即可! |
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-17
请发表评论