<?php
interface db{
function conn();
}
interface Factory{
function createDB();
}
class dbmysql implements db{
public function conn(){
echo "连上了mysql数据库";
}
}
class dbsqlite implements db{
public function conn(){
echo "连上了dbsqlite数据库";
}
}
class mysqlFactory implements Factory{
public function createDB(){
return new dbmysql();
}
}
class sqliteFactory implements Factory{
public function createDB(){
return new dbsqlite();
}
}
//添加数据库oracle
class dboracle implements db{
public function conn(){
echo "连接上了oracle数据库";
}
}
class oracleFactory implements Factory{
public function createDB(){
return new dboracle();
}
} //客户端开始
$fact=new mysqlFactory();
$db=$fact->createDB();
$db->conn();

最新文章

  1. iOS 网络监测
  2. lumen Response
  3. nginx转发post消息成301了
  4. jquery面试题里 缓存问题如何解决?
  5. Octopus系列之系统中的价格
  6. 3.html5的文本元素
  7. Google 网络库Volley简介
  8. POJ 3481 Double Queue STLmap和set新学到的一点用法
  9. 高速掌握sinox2014激动人心的ZFS和RAID技术
  10. Python从菜鸟到高手(1):数字
  11. C语言程序设计第五次作业--循环结构(1)
  12. sts 创建springMVC项目---- maven和tomcat 错误处理
  13. webstorm开发微信小程序
  14. $(document).ready和window.onload的区别
  15. npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX
  16. mail 发送邮件
  17. 怎样从外网访问内网Memcached数据库
  18. 调试nodejs项目接口,使用Posman,用req.body拿不到数据
  19. 以Windows服务方式运行ASP.NET Core程序【转载】
  20. OpenStack-Zun 使用

热门文章

  1. 使用Navicat连接Oracle数据时的一些问题,连接时错误:ORA-28547,新建用户后连接时错误:ORA-01017
  2. vs.net Web.csproj.webinfo文件
  3. ipv4理论知识2-分类编址、ip分类、网络标识、主机标识、地址类、地址块
  4. linux中的权限对于文件和目录的重要性
  5. 1、linux网络服务实验 用PuTTY连接Linux
  6. Neutron 理解 (9): OpenStack 是如何实现 Neutron 网络 和 Nova虚机 防火墙的 [How Nova Implements Security Group and How Neutron Implements Virtual Firewall]
  7. 内核探测工具systemtap简介
  8. 更新chrom遇到flash过期解决办法
  9. Mybatis(综合案例)
  10. Url和Uri的区别