Skip to content

Instantly share code, notes, and snippets.

@pzaich
Last active August 29, 2015 14:19
Show Gist options
  • Save pzaich/d2e4c3d3e51345dd3c8d to your computer and use it in GitHub Desktop.
Save pzaich/d2e4c3d3e51345dd3c8d to your computer and use it in GitHub Desktop.
factory encapsulation
angular.module('example', [])
.factory('libraryFactorySingleton', function () {
var books = [];
return {
searchBooks: function (query) {
// return books that match query
}
};
})
.factory('libraryFactoryConstructor', function () {
return function (books) {
var books = [];
this.searchBooks = function (query) {
// return books that match query
}
}
});
libraryFactorySingleton.books
=> 'undefined'
libraryFactorySingleton.searchBooks('some title')
=> []
var library = new libraryFactoryConstructor([]);
library.books
=> 'undefined'
library.searchBooks('some title')
=> []
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment