2.php简单工厂模式
来源:互联网 发布:人工智能机器人玩具 编辑:程序博客网 时间:2024/06/12 01:26
一系类工厂模式都是在约束和为创建不同的对象带来便利。简单工厂就是在你的"客户端"根据你所传递的类名创建对应的对象,并返回。
我们模拟多种数据库之间的切换工作,我本机并没有装多种数据库,我们模拟一下,体现一下思想就好。
<?php//创建数据库的父类interface DB{ public function conn();}//mysql数据库的连接class Mysql implements DB{ public function conn(){ echo "连接Mysql成功!"; }}//Orcale数据库连接class Orcale implements DB{ public function conn(){ echo "连接Orcale成功!"; }}以上内容都很简单,简单工厂的关键在客户端对对象的创建。通过不同的类型名来判断到底要创建哪一种数据库对象。这里直接使用if来判断,当类型数量很少的时候这种办法是很好的,但是当类型巨多的时候就要使用其他工厂方法了。
//给客户程序员使用的接口class Client{ public static function createDB($type){ if (strtolower($type) == "mysql"){ $type = ucwords($type); return new $type(); }else if(strtolower($type) == "orcale"){ $type = ucwords($type); return new $type(); }else { throw new Exception('没有找到相应的数据库',1); } }}查看如何调用
$db = Client::createDB('Mysql');$db->conn();echo "<br/>";$db = Client::createDB('orcale');$db->conn();最后显示的结果
连接Mysql成功!
连接Orcale成功!
0 0
- 2.php简单工厂模式
- PHP简单工厂模式
- PHP简单工厂模式
- php 简单工厂模式
- php 简单工厂模式
- PHP简单工厂模式
- php简单工厂模式
- PHP简单工厂模式
- php简单工厂模式
- php中 “简单工厂模式”
- PHP之简单工厂模式
- PHP的简单工厂模式
- php 设计模式之简单工厂模式
- php设计模式之简单工厂模式
- php设计模式之简单工厂模式
- php设计模式之简单工厂模式
- PHP设计模式系列:简单工厂模式
- PHP设计模式之-----简单工厂模式
- VS2010与Win7共舞:UAC与数据重定向
- scrollview 滚动到最顶端
- iOS动态计算Label的宽高
- ArcGIS教程:地形转栅格的工作原理(二)
- Linux文件的三个时间详解
- 2.php简单工厂模式
- 手动mountASM磁盘
- 安装Cocoapods(MAC 10.11.1 安装不成功修正完毕)使用命令写文件夹以及写入需要的第三方类库信息并集成到项目中
- 创建手机桌面的悬浮图标
- java gui菜鸟笔记
- 你不知道的JAVA
- linux_centos_问题
- 【微信:hatybeijing】京女编程老师寻IT牛人建i8lei.com"爱芭蕾"论坛(如:Discuz)和搭建微信的发帖阅读帖子功能
- php mac环境配置