工厂模式

工厂模式

作者:LAMP小白  点击:1688  发布日期:2012-10-06 11:13:00  返回列表

工厂模式提供获取某个对象的新实例的一个接口,同时使用调用代码避免确定实际实例化基类的步骤
这样做有助于减少主代码流中基于条件的复杂性,然而不同对象的创建并不是使用工厂模式的唯一目的,使用基于工厂模式的类的另一个场合时处理若干项的合计,这种情况下,对象集合包含相同的基对象.但每个对象具有不用的特性

工厂模式与委托模式的不同是,他只是返回根据条件实例化出的类对象,而不是为他们封装一个统一的调用方法

核心代码如下:

mio_lt;?php
    class factory
    {
        public static function create($type)
        {
            $class = strtolower($type).'Action';
            return new $class;
        }
    }
    class hahaAction
    {
        public function __construct()
        {
            echo 'haha';
        }
    }
    class heiheiAction
    {
        public function __construct()
        {
            echo 'heihei';
        }
    }
    factory::create('haha');
?mio_gt;



上一篇:外观模式 下一篇:快递查询API
0