php设计模式之工厂模式用法经典实例分析

2025-05-27 0 39

本文实例讲述了php设计模式工厂模式用法。分享给大家供大家参考,具体如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73
<?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程序设计有所帮助。

原文链接:https://www.cnblogs.com/lisqiong/p/6549745.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php设计模式之工厂模式用法经典实例分析 https://www.kuaiidc.com/71553.html

相关文章

发表评论
暂无评论