更实入的了解php设计模式

原创 2018-10-31 23:19:54 627
摘要:class Computer{    public function work(){        return '可以学习thinkphp';    }}class Auto{    public function run(){        

class Computer{
   public function work(){
       return '可以学习thinkphp';
   }
}

class Auto{
   public function run(){
       return '可以带我飞';
   }
}

class Factory{
   //实例化传入的类
   public static function create($className){
       switch (strtolower($className)){
           case 'computer':
               return new Computer();
               break;
           case 'auto':
               return new Auto();
               break;
       }

   }
}

class student{
   public function study(){
       $computer = Factory::create('computer');
       return '计算机'.$computer->work();
   }

   public function drive(){
       $auto = Factory::create('auto');
       return '汽车'.$auto->run();
   }
}

$student = new student();

发布手记

热门词条