用PHP代码实现简单的工厂模式
发布:smiling 来源: PHP粉丝网 添加日期:2022-06-10 08:48:12 浏览: 评论:0
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();//我是羊,我吃草
Tags: PHP工厂模式
- 上一篇:API常用签名验证方法(PHP实现)
- 下一篇:最后一页
相关文章
- ·PHP中简单工厂模式实例讲解(2014-08-29)
- ·PHP设计模式之工厂模式定义与用法详解(2021-09-06)
- ·PHP设计模式之工厂方法设计模式实例分析(2021-09-12)
- ·PHP工厂模式简单实现方法示例(2021-09-17)
- ·php设计模式之工厂模式用法经典实例分析(2021-12-20)
- ·php策略模式简单示例分析【区别于工厂模式】(2021-12-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)