使用したいこのサービスがありますが、アプリケーションの一部で同じサービスが必要であるが、内部で使用するパラメーターが異なる場合があります。私が理解している限り、サービスは常に同じインスタンスを参照するため、これは、アクションを実行する前に手動でパラメーターを編集するか、すべての関数に渡す必要があることを意味します。これは非常に速く厄介になるため、必要なサービスのさまざまなバージョンを初期化するためのファクトリを作成できるかどうか疑問に思っていました。
たとえば、次のようなものです。
function FooService(){
this.setParams = function(params){
...
}
};
function FooServiceFactory(){
return{
createService: function(name, params){
var serv = new FooService();
serv.setParams(params);
ServiceModule.service(name, serv);
}
}
};