ખુલ્લું/બંધ સિદ્ધાંત (Open/Closed Principle, OCP) કહે છે કે સૉફ્ટવેર એન્ટિટીઝ હોવી જોઈએ વિસ્તરણ માટે ખુલ્લી પરંતુ સુધાર માટે બંધ: તમે નવો વર્તન ઉમેરવો જોઈએ નવો કોડ ઉમેરીને, હાલના, પરીક્ષિત કોડમાં ફેરફાર કરીને નહીં.
શા માટે તે મહત્વપૂર્ણ છે
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
