这篇文章主要介绍了php设计模式之工厂模式用法,结合具体实例形式分析了php工厂模式相关原理、定义、用法及操作注意事项,需要的朋友可以参考下
本文实例讲述了php设计模式之工厂模式用法。分享给大家供大家参考,具体如下:
<?php
/***
* @desc 工厂模式
* ***/
interface DB{
/*
* @desc 接口类不体现具体实现,只是为了规范一套规则
* **/
public function conn();
public function add();
public function delete();
public function update();
public function select();
public function getLastSql();
}
/**
* @desc 创建mysqlDb类
* 接口是用来被实现的,并且每一个方法都必须要被实现
* **/
class mysqlDb implements DB{
public function conn(){
echo "恭喜您,mysql数据库连接成功";
}
public function add(){
}
public function delete(){
}
public function update(){
}
public function select(){
}
public function getLastSql(){
}
}
/**
* @desc 创建sqlServerDb 类
* **/
class sqlServerDb implements DB{
public function conn(){
echo "恭喜您,sqlServer数据库连接成功";
}
public function add(){
}
public function delete(){
}
public function update(){
}
public function select(){
}
public function getLastSql(){
}
}
/**
* @desc 创建一个数据库工程类,用来生产对象
* **/
class DbFactory{
static $db = null;
public static function getDb($type){
switch($type){
case 'mysql':
self::$db = new mysqlDb();
break;
case 'sqlServer':
self::$db = new sqlServerDb();
break;
}
return self::$db;
}
}
//测试使用mysql来连接数据库测试工程模式是否成功
$factory = new DbFactory();
$db = $factory->getDb('mysql');
$db->conn();
测试结果输出:
恭喜您,mysql数据库连接成功
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
沃梦达教程
本文标题为:php设计模式之工厂模式用法经典实例分析
基础教程推荐
猜你喜欢
- PHP命名空间简单用法示例 2022-12-01
- laravel ORM关联关系中的 with和whereHas用法 2023-03-02
- PHP实现Redis单据锁以及防止并发重复写入 2022-10-12
- php array分组,PHP中array数组的分组排序 2022-08-01
- PHP获取MySQL执行sql语句的查询时间方法 2022-11-09
- PHP中的错误及其处理机制 2023-06-04
- laravel 解决多库下的DB::transaction()事务失效问题 2023-03-08
- 在Laravel中实现使用AJAX动态刷新部分页面 2023-03-02
- 使用PHP开发留言板功能 2023-03-13
- thinkphp3.2.3框架动态切换多数据库的方法分析 2023-03-19