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