';
}
public function GongJi()
{
echo '我是'. RenLei::class.',我用智慧***
';
}
public function XunZhao()
{
echo '我是'. RenLei::class.',我用心尋找
';
}
}
// 繼承接口 的 精靈
class JingLing implements GuaiShou
{
public function ZouLu()
{
echo '我是'. JingLing::class.',我用雙腳走路
';
}
public function GongJi()
{
echo '我是'. JingLing::class.',我用法力***
';
}
public function XunZhao()
{
echo '我是'. JingLing::class.',我用翅膀?qū)ふ?br>';
}
}
// 繼承接口 的 獸族
class ShouZu implements GuaiShou
{
public function ZouLu()
{
echo '我是'. ShouZu::class.',我用大腿走路
';
}
public function GongJi()
{
echo '我是'. ShouZu::class.',我用大力***
';
}
public function XunZhao()
{
echo '我是'. ShouZu::class.',我用蠻力尋找
';
}
}
// 繼承接口 的 不死族
class BuSiZu implements GuaiShou
{
public function ZouLu()
{
echo '我是'. BuSiZu::class.',我用大腿走路
';
}
public function GongJi()
{
echo '我是'. BuSiZu::class.',我用大力***
';
}
public function XunZhao()
{
echo '我是'. BuSiZu::class.',我用蠻力尋找
';
}
}
/*
創(chuàng)建工廠類
*/
class AFactory
{
// 靜態(tài)的工廠方法 傳入類型
// 將傳入的類型賦值給類名變量
// 返回 new 類名變量
static function factory($type)
{
$className = $type;
return new $className;
}
}
// 調(diào)用:
// 工廠類下的工廠方法(傳入類名)
// 調(diào)用方法
$ren = AFactory::factory('BuSiZu');
$ren->GongJi();
分享標題:PHP中的工廠設(shè)計模式【實例】
分享網(wǎng)址:
http://weahome.cn/article/pejssp.html