PHP中的工厂设计模式【实例】
<?php/*定义接口其中有走路***寻找的方法*/interfaceGuaiShou{publicfunctionZouLu();publicfunctionGongJi();publicfunctionXunZhao();}//继承接口的人类//classRenLeiimplementsGuaiShou{publicfunctionZouLu(){echo'我是'.RenLei::class.',我用双脚走路<br>';}publicfunctionGongJi(){echo'我是'.RenLei::class.',我用智慧***<br>';}publicfunctionXunZhao(){echo'我是'.RenLei::class.',我用心寻找<br>';}}//继承接口的精灵classJingLingimplementsGuaiShou{publicfunctionZouLu(){echo'我是'.JingLing::class.',我用双脚走路<br>';}publicfunctionGongJi(){echo'我是'.JingLing::class.',我用法力***<br>';}publicfunctionXunZhao(){echo'我是'.JingLing::class.',我用翅膀寻找<br>';}}//继承接口的兽族classShouZuimplementsGuaiShou{publicfunctionZouLu(){echo'我是'.ShouZu::class.',我用大腿走路<br>';}publicfunctionGongJi(){echo'我是'.ShouZu::class.',我用大力***<br>';}publicfunctionXunZhao(){echo'我是'.ShouZu::class.',我用蛮力寻找<br>';}}//继承接口的不死族classBuSiZuimplementsGuaiShou{publicfunctionZouLu(){echo'我是'.BuSiZu::class.',我用大腿走路<br>';}publicfunctionGongJi(){echo'我是'.BuSiZu::class.',我用大力***<br>';}publicfunctionXunZhao(){echo'我是'.BuSiZu::class.',我用蛮力寻找<br>';}}/*创建工厂类*/classAFactory{//静态的工厂方法传入类型//将传入的类型赋值给类名变量//返回new类名变量staticfunctionfactory($type){$className=$type;returnnew$className;}}//调用://工厂类下的工厂方法(传入类名)//调用方法$ren=AFactory::factory('BuSiZu');$ren->GongJi();
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。