Article View: de.comp.lang.c++
Article #1551Re: Objekt Hierachie, wie am besten ?
From: Haiko Emmel
Date: Sun, 11 Feb 1996 22:54
Date: Sun, 11 Feb 1996 22:54
41 lines
1698 bytes
1698 bytes
benni@hera.rbi.informatik.uni-frankfurt.de (Benjamin Baermann) wrote:
>Hm. Wenn diese Klasse wirklich nur ein Objekt hat, auf das von ueberall
>drauf zugegriffen wird, finde ich es nicht schlimm es einfach (und
>dreckig) global zu machen. Natuerlich ist das nicht die reine
>objektorientierte Schule, aber doch relativ intuitiv und uebersichtlich
>also in diesem Fall wohl vorzuziehen, oder?
hallo banni,
ich finde diese situation ist ein typischer anwendungsfall fuer
singleton-klassen. hast du dir schon mal das design-pattern-buch der
gang-of-four angeschaut? das sinngleton-pattern stellt sicher, dass
von einer klasse nur ein einziges objekt erzeugt werden kann. durch
eine statische klassenmethode kann man auf dieses objekt zugreifen.
vorteil: rein objektorientiert und schont den globalen namensraum.
class Singleton
{
public:
static Singletin *getInstance();
private:
Singleton() {...}
static Singleton *theInstance;
};
Singleton *Singleton::theInstance=NULL;
Singleton *Singleton::getInstance()
{
if (!theInstance)
theInstance=new Singleton;
return theInstance;
}
gruss haiko
p.s. kann es sein, dass wir uns von einer chippy-sendung im hr kennen?
Technical Details
Message-ID:
<4fls9d$qul@dub-news-svc-1.compuserve.com>Path:
arc1-ca.pugleaf.net!news.compuserve.com!newsmasterReferences:
<61qhJjBCr5B@devil.edition.bonbit.org> <4eqikm$gdk@zeus.rbi.informatik.uni-frankfurt.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.compuserve.com!newsmaster From: 100121.424@compuserve.com (Haiko Emmel) Newsgroups: de.comp.lang.c++ Subject: Re: Objekt Hierachie, wie am besten ? Date: Sun, 11 Feb 1996 22:54:06 GMT Organization: CompuServe Incorporated Message-ID: <4fls9d$qul@dub-news-svc-1.compuserve.com> References: <61qhJjBCr5B@devil.edition.bonbit.org> <4eqikm$gdk@zeus.rbi.informatik.uni-frankfurt.de> NNTP-Posting-Host: dd19-057.compuserve.com X-Newsreader: Forte Free Agent 1.0.82