如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
* 工厂模式 * 1.先定义一个抽象的类,让功能子类继承他 * 2.创建功能子类 * 3.建立工厂类,调用功能类的唯一识别,在函数内创建对象
abstract class lj
{
abstract public function ss($num1,$num2);
}
////建立功能
//加法类
class add extends lj
{
public function ss($num1,$num2)
{
return $rel = $num1 + $num2;
}
}
//减法类
class Sub extends lj
{
public function ss($num1,$num2)
{
return $rel = $num1 - $num2;
}
}
//乘法类
class nul extends lj
{
public function ss($num1,$num2)
{
return $num1 * $num2;
}
}
//$a = new nul();
//$a -> ss(11,22);
//建立工厂
class Factory
{
public static function obj($fh){
switch($fh){
case '+':
return new add;
break;
case '-':
return new add;
break;
case '*':
return new add;
break;
}
}
}
$test = Factory::obj('+');
echo $test -> ss(10,20);
王明昌博客
