工厂的目的是什么?

马克斯·科雷茨基(Max Koretskyi)

我试图理解为什么应该使用工厂而不是new运算符来创建对象例如:

$validatePost = Validation::factory($_POST);

代替

$validatePost = new Validation($_POST);

factory该类的静态方法具有完全相同的功能:

public static function factory(array $array)
    {
        return new Validation($array);
    }
丹尼斯·彼得罗夫(Denis Petrov)

这样,您就可以使用一种方法来创建所有对象。而且,如果您需要添加其他功能来创建模型(例如,模型),则只需在应用程序文件夹中使用您自己的方法覆盖原始factory()方法即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工厂的目的是什么?

来自分类Dev

FactoryBot工厂中的“ transient do”块的目的是什么?

来自分类Dev

扑/飞镖的工厂方法的目的是什么?

来自分类Dev

在Objective-C环境中使用工厂方法的目的是什么?

来自分类Dev

在该工厂中使用原型和静态方法的目的是什么?

来自分类Dev

UserControl的目的是什么?

来自分类Dev

$ eq的目的是什么

来自分类Dev

分区的目的是什么

来自分类Dev

宏的目的是什么?

来自分类Dev

XNoImplicitPrelude的目的是什么?

来自分类Dev

Intersect({},....)的目的是什么?

来自分类Dev

架子的目的是什么?

来自分类Dev

“内核”的目的是什么?

来自分类Dev

$ eq的目的是什么

来自分类Dev

glVertexPointer的目的是什么?

来自分类Dev

Gradle的目的是什么?

来自分类Dev

“?扩展A”的目的是什么?

来自分类Dev

UserControl的目的是什么?

来自分类Dev

vertexAttribPointer的目的是什么?

来自分类Dev

CMakeScripts的目的是什么?

来自分类Dev

returnObjectsAsFaults的目的是什么

来自分类Dev

ODR的目的是什么?

来自分类Dev

liftIO的目的是什么?

来自分类Dev

ImportSystemModules的目的是什么?

来自分类Dev

“ FutureOr”的目的是什么?

来自分类Dev

=>在julia的目的是什么

来自分类Dev

&()语法的目的是什么?

来自分类Dev

UIWindow的目的是什么?

来自分类Dev

“?扩展A”的目的是什么?