Open/Closed Principle (OCP) thotë se entitetet e softuerit duhet të jenë të hapura për zgjerimet, por të mbyllura për ndryshimet: ju duhet të shtoni sjellje të re duke shtuar kod të ri, jo duke redaktuar kodin ekzistues të testuar.
Shenja që OCP synon
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
