Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jens01,
13. Feb 2012
Ja, da ist für TAuto auch richtig, da es im Auto auch nur einen Motor gibt.
Ja, dann funktioniert es für die Liste aber nicht mehr innerhalb von TAuto.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jens01,
13. Feb 2012
AutoListe: TList<TAuto>;
type
TAuto = class
Test1: TMotorTest1;
Test2: TMotorTest2;
end;
IMotor = interface
function GetSchraubenAnzahl: Integer;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jens01,
13. Feb 2012
Ja, okay, dann geht es aber innerhalb eines einzelnen Autos nicht mehr.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jens01,
13. Feb 2012
Ja, das habe ich soweit verstanden.
Bei mir hat sich aber ein anderes Problem dabei aufgetan.
Um bei Deinem Beispiel zu bleiben:
Es gibt jetzt eine Liste mit verschiedenen Autos und die Autos haben jeweils unterschiedliche Motoren.
Bei mir ist es jetzt so, wenn ich die Motoren mit "AsSingleton" registiere, dann haben alle Autos denselben Motor.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jens01,
13. Feb 2012
Ich verfolge ja gerade diesen Thread...
Wenn ich das richtig mit diesem Spring verstehe, dann muß man bei den Klassen konsequent Daten und Funktion aufteilen in je eine Extra-Klasse und die Klasse mit den Funktionen kommt dann in diesen GlobalContainer.
Verstehe ich das richtig?
Gruss Jens
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Jens01,
9. Feb 2012
Ich glaube, dass eine wichtige Komponente von Dir außer Acht gelassen wird. Es gibt da nämlich noch die Haftung, die Du eigentlich mit den AGBs (Eula usw) bei kommerzieller Software (und bei OSS) ausschaltest. Wenn Du aber Deiner Sorgfaltspflicht nicht nachkommst, könntest Du in eine solche aber wieder geraten( siehe BGB). Und ein Unittesting könnte bei kommerzieller Software ein Richter schon...