खुला/बंद सिद्धांत (Open/Closed Principle, OCP) कहता है कि सॉफ्टवेयर इकाइयों को विस्तार के लिए खुला लेकिन संशोधन के लिए बंद होना चाहिए: आपको नया व्यवहार नए कोड को जोड़कर जोड़ना चाहिए, मौजूदा, परीक्षित कोड को संपादित करके नहीं।
यह क्यों महत्वपूर्ण है
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
