• 工厂模式


    class YunSuan
    {
    public $a;
    public $b;

    function Jia()
    {
    return $this->a+$this->b;
    }
    function Jian()
    {
    return $this->a-$this->b;
    }
    function Cheng()
    {
    return $this->a*$this->b;
    }
    }*/

    class YunSuan
    {
    public $a;
    public $b;

    function Suan()
    {
    echo "对两个数进行运算";
    }
    }

    class Jia extends YunSuan
    {
    function Suan()
    {
    return $this->a+$this->b;
    }
    }

    class Jian extends YunSuan
    {
    function Suan()
    {
    return $this->a-$this->b;
    }
    }

    class Cheng extends YunSuan
    {
    function Suan()
    {
    return $this->a*$this->b;
    }
    }

    工厂类
    class GongChang
    {
    给我一个参数,返回一个对象
    static function ChanPin($name)
    {
    switch($name)
    {
    case "+":
    return new Jia();
    break;
    case "-":
    return new Jian();
    break;
    case "*":
    return new Cheng();
    break;
    }
    }
    }

    $a = GongChang::ChanPin("*");
    var_dump($a);
  • 相关阅读:
    virtualenvwrapper GitBash下的配置使用
    MySQL主从复制
    Nginx
    LVS
    MySQL
    Docker Swarm
    flask数据库操作
    flask 数据库迁移
    pytest.mark.parametrize 详解
    redis作为变量池在接口自动化中的应用
  • 原文地址:https://www.cnblogs.com/jc535201285/p/6404875.html
Copyright © 2020-2023  润新知