工厂类的创建

原创 2018-11-17 17:15:58 177
摘要:class Diannao {     public function gongzuo()       {         return '可以写代码'; &nbs
class Diannao
{
    public function gongzuo()
      {
        return '可以写代码';
      }
}
class Qiche
{
    public function pao()
    {
        return '可以出去玩';
    }
}

//工厂类
class Gongchang{
    public static fuction chuangjian($className)
    {
        switch(strtolower($className))
        {
            case 'diannao';
                return new Diannao();
                break;
            case 'qiche';
                return new Qiche();
                break;
        }
    }
}
class Xuesheng
{
    //实例化传入的类
    public function yanjiu()
    {
        $diannao = Gongchang::chuangjian('diannao');
        return '电脑'.$diannao->gongzuo();
    }
    public function jiashi()
    {
        $qiche = Gongchang::chuangjian('qiche');
        return '汽车'.$qiche->pao();
    }
}
$xuesheng = new Xuesheng;
echo $xuesheng->yanjiu();
echo '<br>';
echo $xuesheng->jiashi();


发布手记

热门词条