EMZETT.
Login

OCP

Kurz: Das Open-Closed-Prinzip (OCP) besagt: Software soll offen für Erweiterung, aber geschlossen für Änderung sein.

Genauer: Neue Funktionen sollen durch neuen Code ergänzt werden, ohne bestehenden, getesteten Code zu verändern. Es ist das „O“ in SOLID.

Im Detail

Beispiel

Statt eine lange if-Kette für Formen (if (typ == KREIS) ... else if ...) zu erweitern, gibt es ein Interface Form mit flaeche(). Eine neue Form ist eine neue Klasse, der Rechenaufruf bleibt gleich (Polymorphie).

Siehe SRP, LSP, Vererbung.

Siehe auch: SOLID-Prinzipien, SRP, LSP, Interface