您的位置 首页 php

用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代码实现简单的工厂模式的详细内容,更多请关注求知技术网其它相关文章!

文章来源:智云一二三科技

文章标题:用PHP代码实现简单的工厂模式

文章地址:https://www.zhihuclub.com/1369.shtml

关于作者: 智云科技

热门文章

发表评论

您的电子邮箱地址不会被公开。

网站地图