手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP最常用的2种设计模式工厂模式和单例模式介绍
PHP最常用的2种设计模式工厂模式和单例模式介绍
摘要:1.工厂模式主要作用是降低耦合度。复制代码代码如下:abstractclassOperation{abstractpublicfunctio...

1.工厂模式

主要作用是降低耦合度。

复制代码 代码如下:

abstract class Operation{

abstract public function getValue($num1,$num2);

public function getAttr(){

return 1;

}

}

class Add extends Operation{

public function getValue($num1, $num2){

return $num1+$num2;

}

}

class Sub extends Operation{

public function getValue($num1, $num2){

return $num1-$num2;

}

}

class Factory{

public static function CreateObj($operation){

switch ($operation){

case '+': return new Add();

case '-': return new Sub();

}

}

}

$Op=Factory::CreateObj('-');

echo $Op->getValue(3, 6);

用在真正开发中一般当做数据库选择类。

2单例模式

单例是因为一个就足够了,多了浪费。比如邮局里的电话簿只有一本,有需要的人拿来看,没有必要每个人要查的时候工作人员就拿一本出来,看完了再回收。

复制代码 代码如下:

class Mysql{

public static $conn;

public static function getInstance(){

if (!self::$conn){

new self();

return self::$conn;

}else {

return self::$conn;

}

}

private function __construct(){

self::$conn= "mysql_connect:";// mysql_connect('','','')

}

public function __clone()

{

trigger_error("Only one connection");

}

}

echo Mysql::getInstance();

echo Mysql::getInstance();

实际中用作数据库连接类和工厂模式一起使用,根据参数调用单例模式,可以提高资源使用效率。

【PHP最常用的2种设计模式工厂模式和单例模式介绍】相关文章:

php实现读取和写入tab分割的文件

PHP SPL标准库中的常用函数介绍

如何对PHP程序中的常见漏洞进行攻击

PHP的开合式多级菜单程序

一个简单的PHP入门源程序

用户的详细注册和判断

PHP中的类型约束介绍

PHP的历史和优缺点

PHP数组和explode函数示例总结

PHP中预定义的6种接口介绍

精品推荐
分类导航