Forum: PC-Programmierung Factory Klasse


von Leon E. (adiagi)


Lesenswert?

Hi,

kann mi reine rkurz und knapp erklären eas Fabrik-Klassen sind, 
beziehungsweise wozu sie benötigt werden. Hab im internet nur 
komplizierte Definitionen gefunden. Was hat eine Fabrik-Klase mit 
Factory-Pattern zu tun?

Vielen Dank für die Info

Gruß

Agit

von Sebastian L. (Gast)


Lesenswert?

Naja Die Klasse ist Teil des Patterns?

also die Factory ist so gedacht, dass sie Objekte erzeugt die du selbst 
nicht erzeugen kannst, weil dir wissen fehlt, oder darfst, weil dir 
rechte fehlen.

Dabei kann sie zum Beispiel auch spezifische Objekte erzeugen also zum 
beispiel DataObjects, die du nicht verändern kannst oder dessen 
Veränderungen nicht persistent sind, oder DomainObjects, die nur für 
deine Domäne gültige Methoden zur verfügung stellen.

Dabei kann man die Sicht wie beim Client server verstehen. Die Factory 
als Server baut auf Anfrage Objekte, diese können dann bei gleicher 
Anfrage je nach AufrufContext verschieden sein.

Ich dieses beispiel gefunden
http://www.codeproject.com/Articles/9319/Creating-a-Class-Factory-with-C-and-NET
das ich ganz gelungen finde, vielleicht kannst du es ja nachvollziehen

von Leon E. (adiagi)


Lesenswert?

Danke Sebastian,

werde ich mir durchlesen.

Gruß
Agit

von Peter P. (ichbineinepfanne) Benutzerseite


Lesenswert?

Es gibt ein bekanntes Buch über solche Entwurfsmuster

Design Patterns: Elements of Reusable Object-Oriented Software
http://de.wikipedia.org/wiki/Entwurfsmuster_%28Buch%29

Ich habe das Buch erst selber vor ein paar Tagen angeschaut und will es 
demnächst lesen. Bin noch etwas skeptisch ob ich es nicht schnell wieder 
weglege.
Die "Abstract Factory" wird als eine von diversen Entwurfsmustern 
erläutert.

Eine kostenlose und umfassende Leseprobe findest du mit Google ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.