Technokrat schrieb:
> Vielleicht könnt Ihr mir alle drei Anwendungsfälle mal beschreiben wann
> Ihr die einsetzen würdet :) Ich bin wirklicher Anfänger und möchte
> einfach den Unterschied und die Anwendung davon wissen
Das kann man wirklich nicht sagen. Es gibt sogar Fälle wo eine Variante
sehr viel Sinn machen würde, man aus guten Gründen trotzdem eine andere
nimmt.
Ein Beispiel, du schreibst eine Bibliothek. Für fast alle Methoden
bietet sich eine Variante an. Dann schreibst du eine Methode für die
eine andere Variante besser wäre. Aber, damit die Bibliothek einheitlich
bleibt, bleibst du bei der ersten Variante.
Anderes Beispiel, du schreibst Code auf einer Plattform (Betriebssystem,
Framework, ...), wo sich eine Variante durchgesetzt hat. Dann, wenn es
nicht extrem gute Gründe dagegen gibt, verwendest du in deinem Code auch
diese Variante. Auch wenn die in deinem Code nicht immer optimal ist.
Einheitlichkeit nimmt einem das Denken ab und vereinfacht spätere
Wartung. Du kannst dich im Code auf wichtigere Dinge konzentrieren.
Bei deinen Beispielen fehlen übrigens noch Varianten. Nämlich die, bei
denen der Status der Methode nicht als ein bool zurückgegeben wird,
sondern bei Fehlern eine Exception ausgelöst wird.