发布网友 发布时间:2022-04-07 05:32
共3个回答
懂视网 时间:2022-04-07 09:54
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();//我是羊,我吃草
热心网友 时间:2022-04-07 07:02
工厂模式是程序设计模式的一种。
一般是在某个基础类上创建一个静态方法,根据参数来生成某个子类。这个方法,称为工厂方法。
类比到现实,就像一个工厂,包含几种产品,会根据客户的订单需求生产出指定的产品供客户使用。
最简单的用法:
class Pizza{大概逻辑是这样的,具体实现上有好几种写法,你可以搜索设计模式深入了解一五
热心网友 时间:2022-04-07 08:20
你是不是在用某个PHP做的CMS系统,按字面意思,应该是叫 开发模式。