PHP代码实现简单的工厂模式方法
1、定义抽象基类
复制代码1
2
3
4
5
//家禽类
abstract class Fowl
{
abstract public function eat();//吃方法
}
登录后复制
2、定义子类
复制代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//牛类
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、工厂类
复制代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//工厂类
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、客户端
复制代码1
2
3
4
5
6
7
8
$cattle = Factory::create('Cattle');
$cattle->eat();//我是牛,我吃草
$duck = Factory::create('Duck');
$duck->eat();//我是鸭,我吃鱼
$sheep = Factory::create('Sheep');
$sheep->eat();//我是羊,我吃草
登录后复制
以上就是用PHP代码实现简单的工厂模式的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是动人豆芽最近收集整理的关于用PHP代码实现简单的工厂模式的全部内容,更多相关用PHP代码实现简单内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复