AngularJS: Co to jest fabryka?

Nad tym dużo pracowałemAngular.js i ogólnie uważam, że jest to interesująca i potężna struktura.

Wiem, że było wiele dyskusji na temat usług a fabryk kontra dostawców a wartości, ale wciąż jestem zdezorientowany tym, coFactory jest.

Factory została zdefiniowana w innych dyskusjach StackOverflow w następujący sposób:

Fabryki

Składnia:module.factory( 'factoryName', function ); Wynik: Gdy zadeklarujesz nazwę factoryName jako argument do wstrzyknięcia, otrzymasz wartość zwracaną przez wywołanie odwołania do funkcji przekazanego do module.factory.

Uważam, że to wyjaśnienie jest bardzo trudne do zrozumienia i nie zwiększa mojego zrozumienia tego, czym jest fabryka.

Czy ktoś miałby jakieś wyjaśnienia lub przykłady prawdziwego życia, aby podzielić się tym, co dokładnieFactory jest i dlaczego powinieneś go używać zamiastService, Provider, lub inny?

Aktualizacja

A service posiada referencję do każdegoobiekt.

A factory jest funkcją który zwraca dowolneobiekt

A provider jest funkcją który zwraca dowolnefunkcjonować

-uff-

questionAnswers(4)

yourAnswerToTheQuestion