AngularJS: Was ist eine Fabrik?

Ich habe viel gearbeitetAngular.js und insgesamt finde ich es ein interessantes und leistungsfähiges Framework.

Ich weiß, dass es viele Diskussionen über Services vs. Factories vs. Providers vs. Values ​​gegeben hat, aber ich bin immer noch ziemlich verwirrt, was aFactory ist.

Factory wurde in anderen StackOverflow-Diskussionen wie folgt definiert:

Fabriken

Syntax:module.factory( 'factoryName', function ); Ergebnis: Wenn Sie factoryName als injizierbares Argument deklarieren, erhalten Sie den Wert, der durch Aufrufen der an module.factory übergebenen Funktionsreferenz zurückgegeben wird.

Ich finde diese Erklärung sehr schwer zu verstehen, und sie verbessert nicht mein Verständnis dafür, was eine Fabrik ist.

Hätte jemand irgendwelche Erklärungen oder Beispiele aus dem wirklichen Leben, um darüber zu teilen, was genau einFactory ist und warum Sie es anstelle von a verwenden solltenService, Provider, oder andere?

Aktualisieren

A service hält eine Referenz zu jedemObjekt.

A factory ist eine Funktion das gibt keine zurückObjekt

A provider ist eine Funktion das gibt keine zurückFunktion

-Puh-

Antworten auf die Frage(4)

Ihre Antwort auf die Frage