🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1479

Objekt Hierachie, wie am besten ?

#1479
From: Kay Hayen
Date: Tue, 30 Jan 1996 00:00
43 lines
2532 bytes
Hallo Leute.

In meinem derzeiten Projekt ( ueber den Inhalt darf ich nichts andeuten,  
sonst werde ich wohlmoeglich auch von Ulrich angeflamt :-) habe ich eine  
Klasse "Kartendaten", von dieser Klasse gibt es maximal nur eine Instanz  
mit einer Lebenszeit ueber fast das gesamte Programm.

Die Daten, die diese Klasse verwaltet aehneln sich so sehr, dass ich eine  
Klasse "Kartenobjekt" eingefuehrt habe, deren Ableitungen dann member von  
Kartendaten sind. Die Konstruktoren dieser Ableitungen von Kartenobjekten  
werden vom den Konstruktoren von Kartendaten aufgerufen.

Dann erfolgt aber IMO ein Stilbruch, denn die "Kartenobjekte" muessen auf  
Memberfunktionen von "Kartendaten" zugreifen und dazu muss ich jedem  
Konstruktor einer Zeiger auf die "Kartendaten" mitgeben, was ich nicht als  
sehr elegant empfinde.

Sollte ich den Konstruktor von Kartendaten eher in zwei Teile aufspalten  
und Initialisierungen der Unterobjekte in eine direkt nach dem Kostruktor  
aufzurufende Memberfunktion "Init" verlegen ? Die Kartenobjekte koennten  
dann ueber einen globalen Zeiger auf die Kartendaten zugreifen ? Den  
koennte ich auch schon im Konstruktor setzen, aber Seiteneffekte von  
Konstruktoren finde ich noch uneleganter.

Muesste ich letztlich doch Kartendaten zu einem Riesenobjekt machen, das  
ich unuebersichtlich faende? Es gibt da naemlich Seedaten, Bergdaten,  
Flussdaten, Walddaten, Stadtdaten, ....


        Mls, Kay

PS: Ich hoffe keine C++ inhaltlichen Aspekte angesprochen zu haben und  
wenn ich meine Meinung dazu sagen duerfte: Ich kann Ulrichs Position  
verstehen, es gibt viele Fragen, die hier tatsaechlich sehr fehl am Platze  
sind, aber die Netzstruktur ist nunmal nicht sehr uebersichtlich, da wird  
sich immer jemand in dieses Brett "verirren" und Fragen stellen, die nicht  
hierhergehoeren. Waere es nicht freundlicher, wenn moeglich zu antworten  
und dann auf bessere Orte fuer Fragen zu dem Thema hinzuweisen ?


--
** *Kurze* Signaturen sind die besten **
Technical Details
Message-ID: <61qhJjBCr5B@devil.edition.bonbit.org>
Path: arc1-ca.pugleaf.net!edition.bonbit.org!kay

Show Full Headers
Complete Article Headers
X-Mailer: CrossPoint v3.1 via [DOS/NCBMail V2.21 REL.:160995]
Message-ID: <61qhJjBCr5B@devil.edition.bonbit.org>
X-Gateway: ZCONNECT UU edition.bonbit.org [DUUCP vom 01.07.1994]
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
From: kay@edition.bonbit.org (Kay Hayen)
Subject: Objekt Hierachie, wie am besten ?
Date: 30 Jan 1996 00:00:00 +0000
Path: arc1-ca.pugleaf.net!edition.bonbit.org!kay
Newsgroups: de.comp.lang.c++
Distribution: world