Ich habe viel gearbeitet Angular.js
und finde es insgesamt ein interessantes und leistungsfähiges Framework.
Ich weiß, dass es viele Diskussionen über Dienstleistungen vs. Fabriken vs. Anbieter vs. Werte gegeben hat, aber ich bin immer noch ziemlich verwirrt darüber, was a Factory
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.
Würde jemand irgendwelche Erklärungen oder Beispiele aus der Praxis zu teilen , was genau ein Factory
ist und warum Sie es anstelle einer verwendet werden soll Service
,Provider
oder andere?
Aktualisieren
A service
enthält einen Verweis auf ein beliebiges Objekt .
A factory
ist eine Funktion, die ein beliebiges Objekt zurückgibt
A provider
ist eine Funktion, die eine beliebige Funktion zurückgibt
- Puh -
Factories
(oben zitiert) etwas verwirrend war. Einige der Antworten unten reduzieren sichFactories
auf etwas, das selbst ich verstehen kann