AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ModelMaker: Pattern bearbeiten

Ein Thema von barnti · begonnen am 15. Nov 2004 · letzter Beitrag vom 15. Nov 2004
 
choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#9

Re: ModelMaker: Pattern bearbeiten

  Alt 15. Nov 2004, 10:53
Der Ansatz über eine globale Variable ist in sofern passender, als dass die zuweisbare typisierte Konstante nur ein Feature ist, dass aus Gründen der Abwärtskompatibilität erhalten wird...

Zitat von Bartni:
Der Name 'Factory' ist halt sprechender als Instance, da ich das Muster 'Abstrakte Fabrik' mit Hlfe des Singletons implementiere.
Das stimmt so nicht ganz: Du arbeitest nach meinem Verständnis mit einer Fabrik, von der es lediglich ein Exmeplar geben soll und kombinierst damit zwei Muster. Um die Fabrik zu erzeugen nutzt Du die Klassenmethode des Singleton und um die Produkte durch die Farbrik erzeugen zu lassen, schließliche entsprechende Erzeugungsnachrichten an das einzige Exemplar.

Wenn Du zur Laufzeit mit unterschiedlichen Fabriken arbeitest, könnte eine Registratur Sinn machen, die einen Schlüssel auf ein zuvor (und einmalig) erzeugtes Exemplar der zugehörigen Fabriken abbildet.Das Singleton-Muster wird dann überflüssig und stellt ohnehin eine Beschränkung der abstrakten Fabrik dar: Fabriken lassen sich nicht länger konfigurieren, um angepasste Varianten der Produkte zu erzeugen...
gruß, choose
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz