我有我想使用的这项服务,但可能会发生我的应用程序的某些部分需要相同的服务但在内部使用不同的参数。据我所知,由于服务总是引用同一个实例,这意味着要么在执行操作之前手动编辑各处的参数,要么将它们传递给每个函数。这会很快变得混乱,我想知道是否可以创建一个工厂来初始化我需要的不同版本的服务。
像这样的东西,例如:
function FooService(){
this.setParams = function(params){
...
}
};
function FooServiceFactory(){
return{
createService: function(name, params){
var serv = new FooService();
serv.setParams(params);
ServiceModule.service(name, serv);
}
}
};