加入收藏 | 设为首页 | 会员中心 | 我要投稿 阳江站长网 (https://www.0662zz.cn/)- 办公协同、云通信、区块链、物联平台、高性能计算!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-06-30 09:43:35 所属栏目:PHP教程 来源:互联网
导读:PHP代码实现简单的工厂模式方法 1、定义抽象基类 //家禽类 abstract class Fowl { abstract public function eat();//吃方法 } 2、定义子类 //牛类 class Cattle extends Fowl { public function eat() { echo 我是牛,我吃草; } } //鸭类 class Duck extend
  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();//我是羊,我吃草
 

(编辑:阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读