php-工厂模式(Factory Method)解析

关于工厂模式,首先要了解的就是多态这个概念:“多态是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为”,这句话是我在其他博客看到,他已经概括的很好了,我就直接抄袭了。哈哈

通常简单工厂模式有一个关键的构造,即一般被命名为factory的静态方法。这个静态方法可以接受任意数量的参数,并且必须返回一个对象。

<?php
class Example
{
//带参数的工厂方法
public static function factory($type)
{
if (include_once 'Drivers/' . $type . '.php') {
$classname = 'Driver_' . $type;
return new $classname;
} else {
throw new Exception('Driver not found');
}
}
}
// 实例化mysql类
$mysql = Example::factory('MySQL');
// 实例化sqlite类
$sqlite = Example::factory('SQLite');
?>

  Q:什么情况下使用工厂模式呢?

  A:使用类不确定的情况下!

上一篇:EXT--columnWidth


下一篇:hdu 4352 XHXJ's LIS 数位DP