Thread Argumente/Parameter wo prüfen ? (19 answers)
Opened by der_thomas at 2014-09-15 18:44

der_thomas
 2014-09-15 18:44
#177285 #177285
User since
2013-09-07
158 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich bin gerade dabei ein Modul neu zu schreiben, diesmal objektorientiert.
Tabellentool

Dazu hätte ich grundsätzliche Designfrage:
Wo sollen übergebene Parameter geprüft werden, in den Objekt- oder Klassenmethoden oder beim Aufrufer ?

als Beispiel:

$objekt->machwas(5)

Die Methode 'machwas' kann nur funktionieren wenn ein Wert zw 0 und 9 übergeben wird.

$objekt->machwas(foo) oder machwas(-1) würden also fehlschlagen und ungeprüft zu einem Programmabbruch oder zu einem fehlerhaft arbeitenden Methode führen.

Bisher handhabte ich das so dass die Verantwortung der Überprüfung der zu übergebenen Argumente, wenn also überhaupt eine Prüfung notwendig war, beim Aufrufer lag.

Ist das so üblich, oder gibt es da ein Design Pattern ?

thomas
Last edited: 2014-09-15 20:03:20 +0200 (CEST)

View full thread Argumente/Parameter wo prüfen ?