php工厂方法
2024-08-23 02:40:51
<?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();
最新文章
- iOS 网络监测
- lumen Response
- nginx转发post消息成301了
- jquery面试题里 缓存问题如何解决?
- Octopus系列之系统中的价格
- 3.html5的文本元素
- Google 网络库Volley简介
- POJ 3481 Double Queue STLmap和set新学到的一点用法
- 高速掌握sinox2014激动人心的ZFS和RAID技术
- Python从菜鸟到高手(1):数字
- C语言程序设计第五次作业--循环结构(1)
- sts 创建springMVC项目---- maven和tomcat 错误处理
- webstorm开发微信小程序
- $(document).ready和window.onload的区别
- npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX
- mail 发送邮件
- 怎样从外网访问内网Memcached数据库
- 调试nodejs项目接口,使用Posman,用req.body拿不到数据
- 以Windows服务方式运行ASP.NET Core程序【转载】
- OpenStack-Zun 使用
热门文章
- 使用Navicat连接Oracle数据时的一些问题,连接时错误:ORA-28547,新建用户后连接时错误:ORA-01017
- vs.net Web.csproj.webinfo文件
- ipv4理论知识2-分类编址、ip分类、网络标识、主机标识、地址类、地址块
- linux中的权限对于文件和目录的重要性
- 1、linux网络服务实验 用PuTTY连接Linux
- Neutron 理解 (9): OpenStack 是如何实现 Neutron 网络 和 Nova虚机 防火墙的 [How Nova Implements Security Group and How Neutron Implements Virtual Firewall]
- 内核探测工具systemtap简介
- 更新chrom遇到flash过期解决办法
- Mybatis(综合案例)
- Url和Uri的区别