Activator.CreateInstance-vs-Fabrik-Muster
Was ist der Unterschied zwischen Activator.CreateInstance
Fabrik? Können Sie Synonym verwendet werden? Oder stil benötigen wir eine factory pattern?
- Activator.CreateInstance instanziieren ein Objekt von einem Typ. Es kann sehr gut aufgenommen werden, in eine Fabrik-Muster.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem factory-pattern ist ein higher-level-Muster. Es gibt Ihnen eine Struktur, in der Sie ansprechen können einige Probleme, die auftreten können mit einer Objekt-Erstellung. Zitat von Wikipedia,
Aktivator.CreateInstance nicht diese Probleme, die es lediglich ermöglicht Ihnen das erstellen einer neuen Instanz eines Typs. Wenn Sie nicht haben, um Fragen wie die oben genannten (und viele Verwendungen von "factory-pattern" nicht in den Kontext solcher Fragen), Activator.CreateInstance wird in Ordnung sein.
Activator.CreateInstance
ist eine statische Methode erstellt eine Instanz des angegebenen Typs mithilfe dieser Typ Standard-Konstruktor.Während Fabrik-Muster beschäftigt sich mit dem problem, Objekte zu erstellen (Produkte) werden ohne Angabe der exakten Klasse des Objekts, das erstellt wird.
Können Sie die "Verwendung" der
Activator.CreateInstance
innerhalb einer Fabrik Muster zurück, andere Typen von Objekten. Siehe dieses Beispiel. Sie können auch erstellen Sie eine generische factory NutzungActivator.CreateInstance