返回工厂模式的应用...登陆

工厂模式的应用

Toney2018-12-15 18:15:02245

<?php

class Man
{
   public function man()
   {
       return '我是男人';
   }

}

class Woman
{
   public function woman()
   {
       return '我是女人';
   }


}

class Tangtang
{
   public function tangtang()
   {
       $tt=new Man();
       return '我是一名'.$tt->man();
   }
   public function yangyang()
   {
       $ss=new Woman();
       return '我是一名'.$ss->woman();
   }
}

$tangtang=new Tangtang();
echo $tangtang->tangtang();
echo '<br>';
echo $tangtang->yangyang();
echo '<br>';


class Factory
{
   public static function create($className)
   {
       switch (strtolower($className))
       {
           case 'man':
           return new man();
           break;
           case 'woman':
           return new woman();
           break;


       }
   }
}
class Tangtang1
{
   public function tangtang()
   {
       $tt=Factory::create('Man');
       return '我是一名'.$tt->man();
   }
   public function yangyang()
   {
       $ss=Factory::create('woman');
       return '我是一名'.$ss->woman();
   }
}
$tangtang1=new Tangtang1();
echo $tangtang1->tangtang();
echo '<br>';
echo $tangtang1->yangyang();
echo '<br>';


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送