AGB  ·  Datenschutz  ·  Impressum  







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

Singelton mit Delphi

Ein Thema von franz77 · begonnen am 28. Okt 2003 · letzter Beitrag vom 28. Okt 2003
Antwort Antwort
franz77

Registriert seit: 28. Okt 2003
Ort: nähe München
7 Beiträge
 
Delphi 5 Professional
 
#1

Singelton mit Delphi

  Alt 28. Okt 2003, 22:45
Hallo Zusammen!

Erst mal! Respekt! Tolles Forum!

Jetzt zu meiner Frage:
Weiss jemand, wie man mit Object Pascal ein Singelton implementieren kann? Ich kenne dieses Pattern aus Java. Aber in Object Pascal lässt sich der constructor Create nicht als private durch Zugriffe von aussen schützen. Denn der Konstruktur ist eine statische Methode und kann nicht direkt überschrieben werden. Auch ein reintroduce oder ein ableiten mit virtual hilft nicht. Der Konstruktor ist immer nach aussen sichtbar.

Vielen Dank im Vorraus!
Franz

PS: Kennt jemand ein Buch, dass solche Designpatterns in Object Pascal behandelt?
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Singelton mit Delphi

  Alt 28. Okt 2003, 22:49
Hmm, ich hab zwar keine Ahnung, was ein "Singelton" ist, aber den Konstruktor als private-Element? Der Konstruktor wird benutzt, um Instanzen einer Klasse anzulegen. Wäre er privat, könnte man keine Instanzen der Klasse anlegen, folglich die Klasse nicht benutzen.

OK, man hätte weiterhin Zugriff auf Klassenmethoden, aber das wars dann auch schon.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#3

Re: Singelton mit Delphi

  Alt 28. Okt 2003, 22:50
Falls Du eine Delphi3000.com Mitgliedschaft hast, dann sollte folgender Link weiterhelfen.

http://www.delphi3000.com/articles/article_1736.asp

Ansonsten wäre eine andere Lösung möglich. Lass den Create-Constructor Public, aber löse eine Exception darin aus. Nicht perfekt, aber gangbar

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Singelton mit Delphi

  Alt 28. Okt 2003, 22:51
Hallo franz77,
herzlich willkommen im Forum,

was ein Singleton ist wußte ich bis jetzt noch nicht, allerdings habe ich einen Link für Dich:
Creating a real singleton class in Delphi
p.s. Ist auf community.borland.com, da mußt Du dich (kostenlos) anmelden, denke ich.
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat
franz77

Registriert seit: 28. Okt 2003
Ort: nähe München
7 Beiträge
 
Delphi 5 Professional
 
#5

Re: Singelton mit Delphi

  Alt 28. Okt 2003, 23:00
Wow!

Ihr seid ja fix! Und das um die Uhrzeit!
Vielen Dank!

Das mit der Exception hab ich auch schon gemacht, aber das gelbe vom Ei ist das auch nicht. Die Links werde ich mir jetzt anschauen. Das Singelton möchte ich für ein Datenbankmodul einsetzte, so dass ich an einzelne Queries mit TDMMain.getInstance.Database die Datenbank zuweisen kann.

Nochmal Vielen Dank!
Franz
  Mit Zitat antworten Zitat
Antwort Antwort


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 20:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz