php设计模式之工厂模式用法经典实例分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-20 10:16:56 浏览: 评论:0
这篇文章主要介绍了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数据库连接成功
Tags: php设计模式 php工厂模式
相关文章
- ·php设计模式——单例模式(Singleton)的常见应用场景(2015-04-15)
- ·php 设计模式之单例模式例子(2016-07-27)
- ·PHP设计模式之:单例模式的学习笔记(2016-07-29)
- ·PHP设计模式之:注册模式入门教程(2016-07-29)
- ·PHP设计模式之:适配器模式入门教程(2016-07-29)
- ·PHP设计模式之:数据映射模式教程(2016-07-29)
- ·PHP设计模式之:观察者模式学习笔记(2016-07-29)
- ·PHP常用设计模式之委托设计模式(2021-07-09)
- ·php设计模式之委托模式(2021-07-09)
- ·PHP设计模式之观察者模式实例(2021-07-10)
- ·PHP设计模式之模板方法模式定义与用法详解(2021-09-06)
- ·PHP设计模式之状态模式定义与用法详解(2021-09-06)
- ·PHP设计模式之装饰器模式定义与用法详解(2021-09-06)
- ·PHP设计模式之适配器模式定义与用法详解(2021-09-06)
- ·PHP设计模式之原型模式定义与用法详解(2021-09-06)
- ·PHP设计模式之工厂模式定义与用法详解(2021-09-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)