AngularJS: Что такое фабрика?

Я много работаю надAngular.js и в целом я нахожу это интересной и мощной структурой.

Я знаю, что было много дискуссий по поводу услуг, фабрик, провайдеров и ценностей, но я все еще не совсем понимаю, чтоFactory является.

Фабрика была определена в других обсуждениях StackOverflow следующим образом:

Фабрики

Синтаксис:module.factory( 'factoryName', function ); Результат: при объявлении factoryName в качестве вводимого аргумента вам будет предоставлено значение, возвращаемое путем вызова ссылки на функцию, переданной в module.factory.

Я нахожу это объяснение очень трудным для понимания, и оно не улучшает мое понимание того, что такое фабрика.

Будет ли у кого-нибудь какие-либо объяснения или примеры из реальной жизни, чтобы поделиться тем, что именноFactory и почему вы должны использовать его вместоService, Provider, или другой?

Обновить

A service содержит ссылку любомуобъект.

A factory это функция который возвращает любойобъект

A provider это функция который возвращает любойфункция

-фу-

Ответы на вопрос(4)

Ваш ответ на вопрос