我正在寻找关于将工厂设计模式实现到 Backbone.js 集合是否是一个糟糕的实现的建议。
Collections.MyObjects = Backbone.Collection.extend({
model: Models.MyObject
});
Collections.MyObjects.getInstance = (function(){
var instances = {},
defaultName = 'default';
return function(name)
{
name = name || defaultName;
if (!instances[name])
{
instances[name] = new Collections.MyObjects();
}
return instances[name];
};
})();
我正在寻找替代实现和性能优化/理论。