Startseite > Archiv > Das Factory-Pattern im praktischen Einsatz

Das Factory-Pattern im praktischen Einsatz

dotnetpro 6/2005 Von Mirko Matytschak erschienen in dotnetpro 6/2005 auf Seite 130
Code: A0506Factories
6 Bewertung(en):

Objekte legt man mit new an – so war es zumindest bis gestern. Sehr oft ist es vorteilhafter, Objekte von speziellen Methoden, Klassen oder gar ganzen Scharen von Klassen erzeugen zu lassen. Dieser Artikel zeigt die typischen Einsatzszenarien, in denen die Patterns Factory Method und Abstract Factory Vorteile bringen.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

130_Factories_mlo_ws_kf_ws02   1306   1326   1346   1366   1977   1995   2003   2005131   2005133   2005135   2005137   200516   2005www   A0506FactoriesAbbildung   Abbildung   aber   Abfragen   abgefragt   abgelei   abgeleitet   abgewandelt   Abhängigkeiten   Ableitungen   Abrechnung   abstract   AbstractFactory   abstrakt   abstrakte   abstrakten   Abstraktionsgrad   abzuändern   abzubauen   Activator   Advanced   Aggregate   ähnlich   Ahnung   Akrobatik   alle   allein   allen   Allerdings   Alles   allgemeiner   also   Amount   andere   anderen   anderer   Ändern   Änderung   angegeben   angegebenen   angelegt   Angenommen   angezeigt   angibt   ankommt   Anlaufpunkt   anle   Anlegen   anlegt   Antwort   Anwender   Anwendun   Anwendung   Anwendungen   anwendungs   Anzahl   Anzeigen   anzeigt   anzulegen   anzulegenden   Applikation   AppSettings   arbeiten   Architek   Architekturen   Ärger   argument   Argumente   Array   ArrayList   Artikel   Ashish   Aspekte   Assemblies   Assembly   AssertEquals   Assertion   assignableType   Assoziation   Attri   Attribu   Attribut   Attribute   attrs   auch   Aufgabe   Aufgaben   Aufgabenliste   aufgeru   aufgrund   aufmerksamen   Aufräumen   Aufruf   Aufschrift   Aufstellung   Aufwand   aufweisen   aufweist   aufzuhalten   ausgewählten   Aussage   außen   außer   Außerdem   äußerst   ausstatten   austauschbar   Austauschbarkeit   Auswahl   Auswahldia   auswählen   auszusortieren   automatisierter   Autor   Autoren   availa   available   AvailableTypes   base   based   basierend   Basis   Basisklasse   beabsichtigt   beauftragen   befin   befindet   begonnen   behan   behauptet   beiden   beim   beiseite   Beispiel   Beispielanwendung   bekannt   bekannten   bekommen   beleg   beliebige   bemüht   benö   benöti   benötigen   benötigt   benutzen   Benutzer   Benutzereingaben   Benutzerober   Benutzeroberfläche   Berater   berechnet   bereits   beschäftigt   Beschrei   Beschreibung   Beschreibungs   beschrieben   Beschriftung   besser   Bestell   Bestellung   Bestellungen   besten   bestimmte   bestimmten   Betrag   Betrieben   Bevor   Beziehung   bidirektionale   bieten   Bild   bildet   BindingContext   bislang   bitte   bleiben   bleTypes   Blick   bool   bringen   bringt   btnAnlegen_Click   buch   bungen   bungs   buts   Button   Buttons   cbKostenpunkte   chen   chend   ches   class   Class1   Clear   Click   Code   codeproject   Codes   codiert   ComboBox   Composite   Conference   config   Configuration   ConfigurationSettings   Constraints   Contains   Control   Controller   Controllers   Controls   count   Create   CreateInstance   CreateViewFactory   Creational   csharp   Culture   CurrencyManager   dabei   dadurch   dafür   daher   damit   Danach   dann   darauf   daraus   darin   darstellen   Darstellun   Darstellung   Darüber   darum   darzustellenden   dass   DataBinding   DataBindings   DataGrid   DataGrid1   Datasource   Datei   Daten   Datenbank   Datenbindung   Datentyp   Datentypen   dateTimePicker1   Datum   Dauer   davon   dazu   dazukommt   defi   Definition   Deklaration   delegieren   deln   demonstriert   denen   denken   denn   denWert   deren   deshalb   Design   DesWeiteren   Develo   developers   DictionaryEntry   dient   dies   diese   dieselbe   diesem   diesen   dieser   dieses   dieVerant   DieView   dieViews   dieVorgehensweise   Dimension   direkt   dison   Display   DisplayName   DisplayNameAt   DisplayNameAttribute   doch   Docu   dotnetpro   drei   dringend   Dritte   Drittel   drücken   drückt   dungen   durch   durchaus   durchgeführt   durchsuchen   durchsucht   ebenfalls   eckigen   editiert   eige   eigene   eigenen   eigentlich   eigentliche   eindeutig   eine   einem   einen   einer   eines   einfach   einfacher   einfaches   Eingaben   eingebunden   eingerichtet   eingetragen   einmal   Einsatz   Einsatzmöglichkeiten   Einsatzsze   Einsatzszenarien   einsetzen   einsetzt   Eintippen   einzelnen   Einzelteile   einzige   einzigen   einziges   eleganten   Elemente   Elements   else   Eltern   Encoding   Ende   entfernen   entgangen   entgegennehmen   enthält   enthalten   entlasten   entschei   entschieden   entspre   entstehen   Entwickler   Entwicklung   Enum   Enumera   Enumeration   Enumerationswerte   ereignisgesteuert   Ereignisse   erfassen   erfasst   erfolgt   erge   ergeben   erhal   erhält   erhalten   Erich   Erinnern   erlaubt   erledigen   ermitteln   ermittelt   ermöglicht   eröffnet   erreichen   erschöpfend   ersetzen   erste   Erstel   erstellen   erstellt   ersten   erung   erwähnt   erwartet   erzeugen   erzeugt   etablieren   etwa   etwas   Euro   Event   EventArgs   exis   extrem   Fabrik   facto   factories   Factory   FactoryMe   Fall   Fällen   falls   false   Fassade   Fazit   Fehler   Fehlt   Feld   Fenster   Fensters   festgehalten   finden   finiert   Firmen   flächen   flexible   flexibler   folgende   Folgenden   foreach   Form   Form1   Forms   four   frachtet   Frage   fragen   Framework   frei   fremden   führt   FullName   Funk   Funktion   Funktionen   fürs   Gamma   gang   ganze   ganzen   geändert   geben   gebunden   gedacht   geeignete   Gefahr   gefahrene   gefällt   geführt   gefunden   Gegensatz   geht   gekapselt   gelöscht   gelöst   gemeinsame   gemeint   genau   genden   gene   GenericFactory   generiert   generische   genom   genommen   genug   genügt   geplant   gerade   geradezu   gerechtfertigt   gereicht   gern   gesamte   geschickt   geschieht   gestalten   gestaltet   gesteckt   gestellt   gestellte   gestern   gesucht   GetCustomAttributes   getestet   getroffen   GetString   GetType   GetTypes   gewählt   gewünsch   gezeigt   gezeigte   gezeigten   gibt   gilt   gleich   gleichen   grammiert   GroupBox   Grund   Grunde   Gruppe   gung   habe   haben   habt   halb   Hälf   hält   Handler   hängt   hart   Hashtable   hätten   hausten   Heft   heißen   herausgefiltert   hereinkommen   hervor   herzustellen   hier   hierfür   HighTech   hinaus   hinein   hineingereicht   Hinter   Hinweis   Hinzufügen   hires   Höchstwahr   hören   Ihnen   Ihre   ihren   Ihrer   ihrerseits   IKosten   IKostenpunkt   IKostenpunktView   IList   immer   IModel   imple   implementieren   implementiert   Implementierung   Implementierungen   Implementierungsrah   indem   Index   Indexer   Indexers   Indexes   indiziert   Informationen   InitializeComponent   innerhalb   Instanz   Instanzmitglieder   Instanzmitgliedern   interessant   interessanteste   interessiert   interface   Interfaces   Internet   interpretiert   irgendwo   irgendwoher   IsAbstract   IsAssignableFrom   Items   iteriert   IView   IViewFactory   Jahre   Jaiman   Jede   jedem   jedes   jedoch   Jegliche   jekte   jektinstanz   jemand   jetzt   jeweili   jeweiligen   jeweils   Journal   kämen   kann   kapselt   Kategorie   Kauf   keine   keinen   kennen   Klammern   klas   Klasse   Klassen   Klassenname   Klassennamen   Klickt   KmPauschale   Koblenz   kommentiert   Kommt   komplexes   kompliziertere   Komponenten   Konfigu   Konfigura   Konfiguration   konfrontiert   Konkret   konkrete   konkreten   konkreter   können   könnte   könnten   Konstruk   Konstruktor   Kontext   Kontexte   konvertiert   Konzept   konzipieren   Kosten   kostenlosenTool   Kostenloses   Kostenpunkt   Kostenpunkte   Kostenpunkten   KostenpunktFactory   Kostenpunkts   KostenpunktTyp   KostenpunktViews   Kreislauf   Kunde   Kunden   Kürze   kurzen   lächerlich   laden   ladung   Lage   landen   lang   lassen   lässt   läuft   Laufzeitfehler   lautete   Leben   Lebens   Lebensdauer   leer   Leerzeichen   Legen   legt   leistungsfähi   leistungsstarkes   leiten   leitete   Length   Leser   letz   lichen   liegen   liegt   Liest   links   Liste   Listing   Logik   lohnt   lokalisierte   löschen   losgehen   löst   Lösung   machen   macht   Manchmal   Manipulation   manipulieren   Matytschak   Mechanismus   mehr   mehrere   meiden   Menge   mentieren   mentierung   meration   mern   MessageBox   meter   Method   Methode   Methoden   mich   Microsoft   Mirko   Mischung   mitbekommen   Mitglieder   Mitgliedern   mithilfe   Mittel   model   Models   ModelsNachrichtenüberEingaben   modu   möglich   Möglicherweise   Möglichkeit   mühsam   Mund   muss   müssen   müsste   mussten   Muster   nach   nächst   nahe   näher   Name   NameAttribute   Namen   Namens   Namespace   nämlich   nario   natürlich   Navigation   NDOPersistent   NDORelation   nehmen   neptun   nerlei   neue   neuen   neues   neueViews   neutral   NewBestellung   NewKos   NewKostenpunkt   nicht   nichts   niert   nimmt   noch   nommen   normalerweise   nötigen   nötigt   notwendig   nuell   null   nung   nunit   Nutzer   nutzeroberfläche   nutzt   Nutzung   oben   Oberfläche   object   Objekt   Objekte   Objekten   Objekts   obwohl   oder   öffentliche   öfter   Ohne   Ordner   paar   Panel   panelKostenpunkt   Para   Parameter   Parameters   Parent   passender   passiert   patmap   Pattern   Patterns   Pauschalbeträge   pauschale   pers   perties   perty   plementierung   plexeren   plötzlich   Position   Präfix   prakti   Praxis   private   privaten   Problem   Probleme   Programmierfehler   programmiert   Programmzeile   Projekt   Projekte   Properties   Property   protected   public   PublicKeyToken   Punkt   Punkte   punktView   qualifizierte   ragendes   Rande   ReadOnly   realisiert   realitätsnäher   rechten   Redak   Referenz   Refresh   registrieren   reichen   reicht   Reise   Reisekosten   relation   RelationInfo   relevanten   remove   RemoveBestellung   RemoveKostenpunkt   RessourceMana   Rest   resul   Result   Resultat   return   Reusable   ricFactory   rich   richt   richtig   richtigen   Richtung   riert   ries   Rückgabewerts   sagen   Sämtliche   satzmöglichkeiten   Scharen   schehen   scheinen   scheinlich   schen   sches   schickt   schiedene   schiedenen   schlichtweg   Schlimmer   schlossen   Schlüssel   schnell   schon   schreiben   schreibender   schreibungs   schreiten   schrieben   schrittweise   schungen   Schwierigkeiten   sehen   Sehr   sein   seine   Seit   Seiten   selbst   selbsterklärenden   SelectedIndex   seltsame   sembly   sender   sennamen   sern   SetView   setzen   setzt   Show   sich   sicher   sichtbar   sieht   sign   simpel   simples   simuliert   sind   Single   sinn   sinnvoll   sion   Situatio   Situationen   Size   Skizze   skizziert   sodass   Software   solch   solche   solchen   solcher   solches   soll   sollen   Sollte   sollten   sondern   Sonst   space   Spaß   späte   spätestens   spendieren   spezielle   speziellen   spezifi   Spitze   Sprache   sprachen   Sprachver   sprechenden   spricht   Standardkon   stärker   StartsWith   Stati   static   statisch   Statische   statischen   Statt   stehen   stehenden   steht   stellen   stellt   stellung   stellungen   Steu   steuern   steuert   Stimmen   stimmten   stört   stract   strakt   strakter   strakteView   Strecke   string   Strings   struktor   struktors   strukturiert   Stück   Stunden   Suchen   SUMMARY   system   Systemen   Szenarien   Szenario   Szenarios   Tages   Tagespauscha   Tagespauschale   Tagespauschaleallein   TagespauschaleView   Taste   tätig   tatsächlich   Technik   Teil   Teile   teilen   tendiert   tenpunkt   tenpunkte   tenpunktFactory   tenpunkts   teres   terns   Test   testen   TestFixture   Testing   Tests   Testszenarien   Testszenario   TestTagespauschale14   TestTagespauschale6   Testwerten   Text   TextBox1   Texte   Texten   Thema   Theorie   this   thod   thode   tief   tieren   tigt   ting   tion   tionieren   tionsdateien   tionswerte   Tool   torparameter   tory   TpView14   TpView6   Tragen   tribute   Trick   true   turen   Typangabe   Typdaten   type   typeHash   Typen   TypeName   TypeOf   Types   typi   typischen   Typname   über   überge   übergeben   übergebene   übergibt   überhaupt   überla   übernimmt   überra   überraschen   überreicht   übrigens   UhrSeite   umgewandelt   unbedingt   Unit   unten   unter   unterschiedlich   unterschiedliche   unterschiedlicher   untersucht   unterwegs   User   UserControl   UserControls   Value   Variablen   veranstaltet   verbergen   Verfü   verfügt   Verfügung   Verhalten   verkennen   verlangen   vermeiden   verschieben   verschiedene   verschiedenen   versehen   Version   versorgen   versu   verteilen   Verteilung   vertiert   verwenden   verwendet   verwendeten   Verwendung   Verzeichnis   View   ViewFactory   ViewFactory14   ViewFactory6   ViewFactoryType   Views   virtual   void   voll   völlig   Voraussetzungen   Vorbereitung   Vorgehens   Vorgehensweise   Vorhin   Vorkehrungen   vorlie   vorliegenden   vorliegt   vornehmen   vornimmt   Vorteile   vorteilhafter   wählt   wahlweise   wann   wäre   warum   wässrig   wegfällt   weil   weisbar   weise   weiß   weist   weiter   weitere   weitergegeben   welche   welchen   welcher   welches   wendet   wenig   Wenn   werden   werfen   Werk   Werkzeugkasten   Wert   Wesley   wieder   wiederum   wiesen   WINDOWS   WindowsApp   winzigen   wird   wirft   Wissen   Wollen   wollten   Worauf   worden   worfen   wortung   wrong   WrongFactoryMethod   wunderbare   wurde   wurden   Zahl   zaubern   zehn   Zeichen   zeichnet   zeigen   zeigt   Zeiten   Zeitschrift   zentraler   zeugte   Ziel   ziert   zueinander   zuge   Zugegeben   zugehören   zugeordnet   zugewiesen   Zugriff   zumindest   zumu   Zuord   zurechtkommen   zurück   zusammengesammelt   Zusammenhang   Zusammenhänge   zusammenzusetzen   Zusätz   zusätzli   Zusätzlich   zusätzliche   zuständige   Zuweisung   zuzuweisen   zwei   Zweig   zweite   zweiten   zwischen   Zwischenbilanz   zwölf

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen