作者: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