PHP中的工厂设计模式【实例】

   & lt; php ?/*   定义接口,其中有走路,* * *,寻找的方法   */interface  GuaiShou   {   ,,,public , function  ZouLu ();   ,,,public , function  GongJi ();   ,,,public , function  XunZhao ();   }//,继承接口,的,,人类//class  RenLei  implements  GuaiShou   {   ,,,public  function , ZouLu ()   ,,,{   ,,,,,,,echo ”我是“只RenLei: class 只”,我用双脚走路& lt; br>”;   ,,,}   ,,,public  function , GongJi ()   ,,,{   ,,,,,,,echo ”我是“只RenLei::类。”,我用智慧* * * & lt; br>”;   ,,,}   ,,,public  function , XunZhao ()   ,,,{   ,,,,,,,echo ”我是“只RenLei::类。”,我用心寻找& lt; br>”;   ,,,}   }//,继承接口,的,,精灵   class  JingLing  implements  GuaiShou   {   ,,,public  function , ZouLu ()   ,,,{   ,,,,,,,echo ”我是“只叮当声::类。”,我用双脚走路& lt; br>”;   ,,,}   ,,,public  function , GongJi ()   ,,,{   ,,,,,,,,echo ”我是“只叮当声::类。”,我用法力* * * & lt; br>”;   ,,,}   ,,,public  function , XunZhao ()   ,,,{   ,,,,,,,echo ”我是“只叮当声::类。”,我用翅膀寻找& lt; br>”;   ,,,}   }//,继承接口,的,,兽族   class  ShouZu  implements  GuaiShou   {   ,,,public  function , ZouLu ()   ,,,{   ,,,,,,,echo ”我是“只ShouZu::类。”,我用大腿走路& lt; br>”;   ,,,}   ,,,public  function , GongJi ()   ,,,{   ,,,,,,,,echo ”我是“只ShouZu::类。”,我用大力* * * & lt; br>”;   ,,,}   ,,,public  function , XunZhao ()   ,,,{   ,,,,,,,echo ”我是“只ShouZu::类。”,我用蛮力寻找& lt; br>”;   ,,,}   }//,继承接口,的,,不死族   class  BuSiZu  implements  GuaiShou   {   ,,,public  function , ZouLu ()   ,,,{   ,,,,,,,echo ”我是“只BuSiZu::类。”,我用大腿走路& lt; br>”;   ,,,}   ,,,public  function , GongJi ()   ,,,{   ,,,,,,,,echo ”我是“只BuSiZu::类。”,我用大力* * * & lt; br>”;   ,,,}   ,,,public  function , XunZhao ()   ,,,{   ,,,,,,,echo ”我是“只BuSiZu::类。”,我用蛮力寻找& lt; br>”;   ,,,}   }/*   创建工厂类   */class  AFactory   {   ,,,//,静态的工厂方法,传入类型   ,,,//,,,,,将传入的类型赋值给类名变量   ,,,//,,,,,返回,new 类名变量   ,,,,static  function 工厂(类型)   ,,,{   ,,,,,,,className 美元;=,美元类型;   ,,,,,,,return , new  $ className;   ,,,}   }//,调用://,,,,,工厂类下的工厂方法(传入类名)//,,,,,调用方法   $ ren =, AFactory:工厂(“BuSiZu”);   任→美元GongJi ();


PHP中的工厂设计模式【实例】