Wykonałem dużo pracy Angular.jsi ogólnie uważam, że jest to interesujący i potężny framework.
Wiem, że było wiele dyskusji na temat usług, fabryk, dostawców i wartości, ale nadal jestem dość zdezorientowany, co to Factoryjest.
Fabryka została zdefiniowana w innych dyskusjach StackOverflow w następujący sposób:
Fabryki
Składnia: module.factory( 'factoryName', function );Wynik: Podczas deklarowania factoryName jako argumentu do wstrzyknięcia, otrzymasz wartość, która jest zwracana przez wywołanie odwołania do funkcji przekazanego do module.factory.
Wydaje mi się, że to wyjaśnienie jest bardzo trudne do zrozumienia i nie zwiększa mojego zrozumienia, czym jest fabryka.
Czy ktoś posiada żadnych wyjaśnień lub przykładów prawdziwe życie na akcję o co dokładnie Factoryjest i dlaczego warto go użyć w miejsce Service, Providerlub inne?
Aktualizacja
A service zawiera odniesienie do dowolnego obiektu .
A factory to funkcja, która zwraca dowolny obiekt
A provider to funkcja, która zwraca dowolną funkcję
- uff -
Factories(cytowana powyżej) była trochę zagmatwana. Niektóre z poniższych odpowiedzi sprowadzają sięFactoriesdo czegoś, co nawet ja potrafię zrozumieć