Open/Closed Principle (OCP) sanoo, että ohjelmistoentiteetin tulee olla avoin laajennukselle mutta suljettu muutokselle: sinun tulee lisätä uutta käyttäytymistä lisäämällä uutta koodia, ei muokkaamalla olemassa olevaa, testattua koodia.
Hajanta, jota OCP kohdistaa
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
