用PHP代码实现简单的工厂模式

互联网 20-4-29

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; 		} 	} }
$cattle = Factory::create('Cattle'); $cattle->eat();//我是牛,我吃草  $duck = Factory::create('Duck'); $duck->eat();//我是鸭,我吃鱼  $sheep = Factory::create('Sheep'); $sheep->eat();//我是羊,我吃草

以上就是用PHP代码实现简单的工厂模式的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:API常用签名验证方法(PHP实现)

相关资讯