Hi
Ich hatte letztes Semester eine Vorlesung "Einführung in die Programmierung mit Eiffel", die von Bertrand Meyer gehalten wurde. Natürlich lernten wir da das Design by Contract (Meyer ist ja der Erfinder davon und auch von Eiffel).
Wie sieht es mit DbC in Java aus? Ich habe im Internet verschiedene Ansätze gefunden. Habe auch ein par Artikel darüber gelesen. Nutzt jemand von euch DbC vom programmieren?
Vielleicht etwas zu meiner Erfahrung:
Als ich das erste mal von DbC hörte und es anwenden musste, empfand ich es als lächerlich. Ich dachte, man könnte es onehing nicht brauchen, da die Contracts meistens offensichtlich sind und solche Dinge. Nachdem ich ein halbes Jahr sehr viel mit Contracts programmiert habe habe ich sie jedoch sehr zu schätzen gelernt und aus meiner Sicht ist das DbC äusserst nützlich. Auch wenn es beim programmieren etwas mehr Zeit braucht, so findet man sehr schnell Fehler. Es ist definitiv ein mächtiges Hilfsmittel, um korrekte Software zu entwickeln.
Ich hatte letztes Semester eine Vorlesung "Einführung in die Programmierung mit Eiffel", die von Bertrand Meyer gehalten wurde. Natürlich lernten wir da das Design by Contract (Meyer ist ja der Erfinder davon und auch von Eiffel).
Wie sieht es mit DbC in Java aus? Ich habe im Internet verschiedene Ansätze gefunden. Habe auch ein par Artikel darüber gelesen. Nutzt jemand von euch DbC vom programmieren?
Vielleicht etwas zu meiner Erfahrung:
Als ich das erste mal von DbC hörte und es anwenden musste, empfand ich es als lächerlich. Ich dachte, man könnte es onehing nicht brauchen, da die Contracts meistens offensichtlich sind und solche Dinge. Nachdem ich ein halbes Jahr sehr viel mit Contracts programmiert habe habe ich sie jedoch sehr zu schätzen gelernt und aus meiner Sicht ist das DbC äusserst nützlich. Auch wenn es beim programmieren etwas mehr Zeit braucht, so findet man sehr schnell Fehler. Es ist definitiv ein mächtiges Hilfsmittel, um korrekte Software zu entwickeln.