Um gut wartbare Programme zu schreiben, reicht es nicht die Konzepte der objektorientierten Programmierung wie "Vererbung" oder "Kapselung" zu kennen und anzuwenden. Es gibt verschiedene allgemeine Prinzipien, die man beachten sollte, wenn die geschriebenen Programme auch später noch gut erweiterbar sein sollten. Einige dieser Prinzipien findest Du hier in diesem Abschnitt.
Wenn man gut wartbare Software analysiert, erkennt man einige Muster, die sich als erfolgreich herausgestellt haben. Man nennt solche Muster Entwurfsmuster bzw. Design Pattern. Die Gang of Four haben dazu ein wegweisendes Standardwerk veröffentlicht, in dem einige Entwurfsmuster beschrieben werden. Ein paar solcher Muster werden wir hier exemplarisch betrachten.