限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。

PHP高级

设计模式 | 工厂模式

* 工厂模式 * 1.先定义一个抽象的类,让功能子类继承他 * 2.创建功能子类 * 3.建立工厂类,调用功能类的唯一识别,在函数内创建对象 abstract class lj { abstract public function ss($num1,$num2); } ////建立功能 //加法类 class add extends lj { public

作者
王明昌
发布时间
* 工厂模式
* 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);
0/500
友善分享您的看法。
反馈邮箱