Inhalt Abbildung PDF Source Projektmanagement
 |<    <     >    >|  Generated by CoCoDiL

2.4 Refacoring

2.4.1 Was ist Refactoring ?

Was ist guter Design

Hier meine Lieblingsdefinition aus einem Tutoriel über Extreme Programming

The right design for the 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 es, daß es keine Softwareanforderung gibt, die nicht durch Tests abgedeckt wird.

Not

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 hoeherer Grad an Wiederverwendbarkeit

2.4.2 Warum führt redundanten Code zu höherer Wartung

Der beste Code ist nicht vorhandener Code

2.4.3 Warum entsteht redundanter Code

Redundanten Code kann viele Ursachen haben:

2.4.4 Wie entsteht durch Refactoring firmensspezifische Frameworks

2.4.5 Ressourcen Refactoring

Refactoring Kenntnisse sollten zum Grundwissen jedes Programmierers von objekt orientierten Sprachen gehören. Hier einige Links um sich weiterzubilden.

Inhalt Abbildung PDF Source Projektmanagement
 |<    <     >    >|  Generated by CoCoDiL