Åpen/lukket-prinsippet [som er «Open/closed principle» (OCP) på engelsk] sier at ferdige moduler, klasser, funksjoner osv. bør være stengt for endringer, men åpen for utvidelser.
Forklaringen er enkel: Hvis en bestemt funksjonalitet er brukt mange ganger og den endres må man refaktorere all gammel kode som er avhengig av den, dette blir en (enorm) tidstyv. Man bør i stedet utvide med ekstra funksjonalitet.
OCP er det andre viktige designmønsteret i SOLID.