Open/Closed Principle (OCP) மென்பொருளின் உருவாக்கங்கள் நீட்டிப்புக்குக் திறந்திருக்க வேண்டும் ஆனால் மாற்றத்திற்கு மூடப்பட்டிருக்க வேண்டும் என்று கூறுகிறது: பழைய, சோதனைக்குட்பட்ட குறியீட்டை திருத்தாமல் புதிய குறியீட்டைச் சேர்த்து புதிய நடத்தைகளைச் சேர்க்க வேண்டும்.
OCP குறிக்கும் வாசனை
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
