Daniel Thoma: Abläufe programmieren

Beitrag lesen

Hallo Marcel,

Neben der von Marian vorgeschlagenen Variante mit etwas kürzerer Syntax kann man das Problem auch anders lösen.
Das bringt zwar einen Overhead mit sich, ist aber elegant und flexibel.

Du definierst eine Schnittstelle Ablauf:

interface Ablauf {
  boolean execute();
}

Und hältst dann eine Liste von Abläufen vor, die Du dann nur noch abarbeiten musst:

boolean steuereAbläufe() {
  foreach(Ablauf a in abläufe) {
    if(!a.execute()) {
      return false;
    }
  }
  return true;
}

Die Syntax entspricht vermutlich nicht C#, da ich noch nie C# programmiert habe.

Grüße

Daniel