当ctor具有参数,或者需要调用init的时候,
每次new的时候,都要带参数,而new指令,webstorm并无参数提示,很容易出错。
而且new完成又要init,所以容易遗漏。
而create工厂模式就可以解决以上问题。
ClassA.create = function(p1, p2){
var ret = new ClassA(p1);
ret.init(p2);
retrurn ret;
}
对于不需要参数和初始化的类,是没必要用工厂模式的。
当ctor具有参数,或者需要调用init的时候,
每次new的时候,都要带参数,而new指令,webstorm并无参数提示,很容易出错。
而且new完成又要init,所以容易遗漏。
而create工厂模式就可以解决以上问题。
ClassA.create = function(p1, p2){
var ret = new ClassA(p1);
ret.init(p2);
retrurn ret;
}
对于不需要参数和初始化的类,是没必要用工厂模式的。