PHP如何实现工厂模式?-创新互联


PHP代码实现简单的工厂模式方法
1、定义抽象基类
//家禽类
abstract class Fowl
{
abstract public function eat();//吃方法
}2、定义子类
//牛类
class Cattle extends Fowl
{
public function eat()
{
echo "我是牛,我吃草";
}
}
//鸭类
class Duck extends Fowl
{
public function eat()
{
echo "我是鸭,我吃鱼";
}
}
//羊类
class Sheep extends Fowl
{
public function eat()
{
echo "我是羊,我吃草";
}
}3、工厂类
//工厂类
class Factory
{
public static function create($fowlName)
{
switch ($fowlName) {
case 'Cattle':
return new Cattle();
break;
case 'Duck':
return new Duck();
break;
case 'Sheep':
return new Sheep();
break;
}
}
}4、客户端
$cattle = Factory::create('Cattle');
$cattle->eat();//我是牛,我吃草
$duck = Factory::create('Duck');
$duck->eat();//我是鸭,我吃鱼
$sheep = Factory::create('Sheep');
$sheep->eat();//我是羊,我吃草以上就是用PHP代码实现简单的工厂模式的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:PHP如何实现工厂模式?-创新互联
标题路径:http://www.jxjierui.cn/article/diipsg.html


咨询
建站咨询
