• 技术文章 >后端开发 >php教程

    php-工厂模式

    2016-06-23 14:31:21原创257
    针对自己的不足与加深php的认识,选择用php来研究各种设计模式。

    今天就看了设计模式的介绍,并学习了工厂模式,因为工厂模式比较简单,也比较常用。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。

    下面是一个简单例子:

    abstract class Parents
    {
    public function show(){}
    }

    class Sons extends Parents
    {
    public function show()
    {
    echo 'i am son!';
    }
    }

    class Girls extends Parents
    {
    public function show()
    {
    echo 'i am girl!';
    }
    }

    class Factory
    {
    private $arrParent = array();
    public function create($parent)
    {
    $this->arrParent[] = new $parent();
    }
    public function show()
    {
    foreach($this->arrParent as $par)
    {
    $par->show();
    }
    }
    }

    $factory = new Factory();
    $factory->create('Sons');
    $factory->create('Girls');
    $factory->show();
    ?>

    工厂模式的应该比较多,用的最多情况就是利用工厂根据条件动态的选择所要创建的对象。这样做的好处是可以在只修改工厂和新增的类就可以添加新的对象创建,对于代码维护和扩展都是个不错的选择,而且动态创建对象的应用带来了更多的灵活性。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php-工厂模式
    上一篇:php代码规范 下一篇:php常用知识
    Web大前端开发直播班

    相关文章推荐

    • 关于php高速替换html用什么方法 • 求教smarty清空缓存判断的设计技能 • 求 jquery autocomplete 和数据库 联接,即数据来自数据库? • PHP开源论坛已经定型了,欢迎往测试 • nginx 配备php环境

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网