Inhalt Abbildung PDF Source OO-Designkurs
 |<    *     >    >|  Generated by CoCoDiL

1 Einführung

1.1 Was ist guter Design

Hier meine Lieblingsdefinition aus einem * Tutoriel über * Extreme Programming.

The right design for software is one that

  1. Runs all the tests
  2. Has no duplicated logic.
  3. States every intention important to the programmers
  4. Has the fewest possible classes and methods

In der obigen Definition ist die Reihenfolge der Anforderungen entscheident. Ein Wesen von Extreme Programming ist, daß es keine Softwareanforderung gibt, die nicht durch Tests abgedeckt wird.

NOT

1.2 Was ist Refactoring

Durch Refactoring wird die interne Struktur von Software, aber nicht das externe Verhalten geändert. Das Ziel von Refactoring ist es den Design von Software zu verbessern. Dadurch verspricht man sich leichtere Wartung und Weiterentwicklung, sowie ein höherer Grad an Wiederverwendbarkeit

Inhalt Abbildung PDF Source OO-Designkurs
 |<    *     >    >|  Generated by CoCoDiL