PHP最常用的2种设计模式工厂模式和单例模式介绍
前端之家收集整理的这篇文章主要介绍了
PHP最常用的2种设计模式工厂模式和单例模式介绍,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1.工厂模式
主要作用是降低耦合度。
<div class="codetitle"><a style="CURSOR: pointer" data="49317" class="copybut" id="copybut49317" onclick="doCopy('code49317')"> 代码如下:
<div class="codebody" id="code49317">
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);