PHP如何实现工厂模式?
发表于:2024-11-30 作者:热门IT资讯网编辑
编辑最后更新 2024年11月30日,PHP代码实现简单的工厂模式方法1、定义抽象基类//家禽类abstract class Fowl{ abstract public function eat();//吃方法}2、定义子类
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代码实现简单的工厂模式的详细内容,更多请关注其它相关文章!