Kohäsion, geringe Kopplung, klare Verantwortlichkeiten, Abstraktionsgrenzen und Dependency Inversion erleichtern Änderungen. Bestehender Code wird anhand konkreter Änderungswünsche neu geschnitten.