js为什么用工厂模式 Class.create

来源:互联网 发布:mysql监控sql语句 编辑:程序博客网 时间:2024/04/29 09:43

当ctor具有参数,或者需要调用init的时候,

每次new的时候,都要带参数,而new指令,webstorm并无参数提示,很容易出错。

  而且new完成又要init,所以容易遗漏。


而create工厂模式就可以解决以上问题。


ClassA.create = function(p1, p2){

  var ret = new ClassA(p1);

  ret.init(p2);

  retrurn ret;

}


对于不需要参数和初始化的类,是没必要用工厂模式的。

0 0