当前位置: 首页 > 后端技术 > PHP

PHP设计模式(三)Adapter模式

时间:2023-03-29 20:44:55 PHP

Adapter模式Adapter模式将完全不同的功能接口封装成一个统一的API实际应用:PHP数据操作包括mysql、mysqli、pdo,adapter模式可以统一成一个一致的。也有类似的缓存适配器。统一memecache、redis、file、apc等不同的缓存//使用数据库进行演示接口IDatabase{publicfunctionconnect($host,$user,$passwd,$dbname);公共函数查询($sql);publicfunctionclose();}classmysqlimplementsIDatabase{publicfunctionconnect($host,$user,$pwd,$dbname){mysql_connect();mysql_select_db();}publicfunctionquery($sql){mysql_query($sql);}publicfunctionclose(){mysql_close()}}classPDOimplementsIDatabase{private$pdo;publicfunctionconnect($host,$user,$pwd,$dbname){$this->pdo=new\PDO('mysql:host=$host;dbname=$dbname',$user,$pwd);}publicfunctionquery($sql){$this->pdo->query($sql)}publicfunctionclose(){unset($this->pdo)}}