Open/Closed Principle (OCP) inasema kuwa huluki za programu zinapaswa kuwa zilizofunguliwa kwa upanuzi lakini zilizofungwa kwa mabadiliko: unapaswa kuongeza tabia mpya kwa kuongeza kod mpya, si kwa kuhariri kod ulichojaribu.
Sauti ambayo OCP inakamatia
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
