Listenklasse - wie am besten in OOP?
Verfasst: 11. Januar 2007 15:44
Hallo,
ich habe eine zweidimensionale Karte mit Punkten darauf. Die Punkte sollen als Liste verwaltet werden. Es gibt ja dafür verschiedene Möglichkeiten. Welche ist aus Sicht der Objektorientierten Programmierung und der Performanz am besten?
Die Liste soll Schnittstellen zum Hinzufügen, Löschen, Iterieren etc. zur Verfügung stellen.
Variante 1 (typedef):
Variante 2 (Ableitung):
Eine von QValueList abgeleitete Klasse Map.
Variante 3 (Delegation):
Was würdet ihr nehmen?
Grüße, Stevy
ich habe eine zweidimensionale Karte mit Punkten darauf. Die Punkte sollen als Liste verwaltet werden. Es gibt ja dafür verschiedene Möglichkeiten. Welche ist aus Sicht der Objektorientierten Programmierung und der Performanz am besten?
Die Liste soll Schnittstellen zum Hinzufügen, Löschen, Iterieren etc. zur Verfügung stellen.
Variante 1 (typedef):
Code: Alles auswählen
struct Point
{
int x;
int y;
};
typedef QValueList<Point> Map;Eine von QValueList abgeleitete Klasse Map.
Variante 3 (Delegation):
Code: Alles auswählen
struct Point
{
int x;
int y;
};
class Map
{
QValueList<Point> points;
public:
void addPoint(Point p) { points.append(p); }
void removePoint(int i) { points.remove(p); }
// weitere nützliche Funktionen, die delegiert werden
};Grüße, Stevy