Thread Argumente/Parameter wo prüfen ?
(19 answers)
Opened by der_thomas at 2014-09-15 18:44
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) |