我试图理解为什么应该使用工厂而不是new
运算符来创建对象?例如:
$validatePost = Validation::factory($_POST);
代替
$validatePost = new Validation($_POST);
factory
该类的静态方法具有完全相同的功能:
public static function factory(array $array)
{
return new Validation($array);
}
这样,您就可以使用一种方法来创建所有对象。而且,如果您需要添加其他功能来创建模型(例如,模型),则只需在应用程序文件夹中使用您自己的方法覆盖原始factory()方法即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句