Я много работал над Angular.js
и в целом считаю его интересным и мощным фреймворком.
Я знаю, что было много дискуссий о сервисах, фабриках, поставщиках и ценностях, но я все еще не совсем понимаю, что такое Factory
.
Фабрика была определена в других обсуждениях StackOverflow следующим образом:
Фабрики
Синтаксис: module.factory( 'factoryName', function );
Результат: При объявлении factoryName в качестве вводимого аргумента вам будет предоставлено значение, которое возвращается при вызове ссылки на функцию, переданной в module.factory.
Я нахожу это объяснение очень трудным для понимания, и оно не увеличивает моего понимания того, что такое фабрика.
Кто-нибудь может поделиться какими-либо объяснениями или примерами из реальной жизни о том, что такое Factory
и почему вы должны использовать его вместо Service
, Provider
или другого?
Обновлять
service
содержит ссылку на любой объект.
factory
это функция, которая возвращает любой объект
provider
это функция, которая возвращает любую функцию
-тьфу-
Factories
(упомянутый выше) был немного запутанным. Некоторые из приведенных ниже ответов уменьшаютFactories
до чего-то, что даже я могу понять - person Code Whisperer   schedule 17.05.2013