Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
18. Jul 2014
Ich wollte, mit einem mehr oder weniger konkreten Beispiel, schauen, wie andere es schreiben würden.
Das andere Thema geht ja eher (technisch) darum zu schauen, was und was nicht in Delphi geht; mit dem Fokus auf das "Herausfinden, das etwas implementiert wird". Mir ging es jetzt nicht um das Herausfinden, sondern um das "Wie am besten ansprechen?".
Und wieso Januar?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
18. Jul 2014
Vielen Dank für die ganzen schlauen Beiträge. :cheers:
Ich glaube die Beiträge von Uwe und BUG sind in Sachen Lösung wohl das, worauf es in Delphi am besten hinausläuft.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
17. Jul 2014
Als Ergänzung vielleicht noch: So würde ich es in Java machen:
class App
{
public static void main (String args) throws java.lang.Exception
{
IBoth myVar = new BothImplementer();
myVar.subMethod1();
myVar.subMethod2();
}
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
17. Jul 2014
Also du würdest mit einer IMessgerät-Referenz arbeiten und jedes mal (da es klar ist dass die Instanz beide Unter-Interfaces implementiert) runtercasten?
type TMessgeräteBehandler = class
protected var
myMessgerät: IMessgerät;
public
constructor Create(myMessgerät: IMessgerät);
procedure behandleGerät();
end;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
17. Jul 2014
Richtig. Es realisiert beide. Das ist ja auch nicht das Problem.
Der TFluxkompensator (oder andere Klassen) selbst sind nicht das Problem. Es geht um den Code der sich mit Messgeräten befassen soll, die sowohl Livedaten bereitstellen als sich auch steuern lassen. Wie ich den am besten aufziehe: Habe ich hier (für ein Objekt) zwei verschiedene Variablen oder gibt es bessere Wege in Delphi?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
17. Jul 2014
Die Frage ist so dumm, ich habe mir ernsthaft überlegt, sie unter anderem Namen zu stellen. Hoffentlich ist es nur die Hitze.
Nehmen wir an, wir haben eine Schnitstelle "Messgerät" und zwei weitere Schnittstellen, die jeweils davon erben. Und wir haben eine Implementation welche diese beiden implementieren wird.
Siehe Bild im Anhang.
Nun habe ich Code der nur Sinn macht wenn ich ein...