用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

php 工厂设计模式

2013-09-20 作者: 神马举报

[php]代码库

<?php
    //人类接口
    interface IHuman
    {
     
        function GetName();
     
    }
     
    //男人类,实现人类接口
    class ManClass implements IHuman
    {
        //获取姓名方法 
        public function GetName()
        {
            return "I'm man."."<br>";
             
        }
             
    }
     
    //女人类,实现人类接口
    class WomanClass implements IHuman
    {
        //获取姓名方法 
        public function GetName()
        {
            return "I'm Woman."."<br>";
             
        }
             
    }
     
    //类工厂,根据需要生产不同实例对象返回
    class ManFactory
    {
        //根据参数获取实例对象
        public function GetIHuman($IHuman="man")
        {
            if($IHuman=="woman")
            {
                return new WomanClass();
            }
            else if($IHuman=="man")
            {
                return new ManClass();
            }
            else
            {
                return null;
            }
     
        }
        //直接获取woman类
        public function GetWoman()
        {
            return new WomanClass();
            //return new ManClass();
        }
        //直接获取man类
        public function  GetMan()
        {
     
            return new ManClass();
        }
    }
 
    $ManFactory=new ManFactory();
     
    $ManClass=$ManFactory->GetIHuman();
     
    echo $ManClass->GetName();
     
    $IHuman=$ManFactory->GetIHuman("woman");
     
    echo $IHuman->GetName();
     
    $Woman=$ManFactory->GetWoman();
     
    echo $Woman->GetName();
     
    $Man=$ManFactory->GetMan();
     
    echo $Man->GetName();
 
?>


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...