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