Open/Closed Principle (OCP), yazılım varlıklarının uzantı için açık ancak değişiklik için kapalı olması gerektiğini söyler: mevcut, test edilmiş kodu düzenlemek yerine yeni kod ekleyerek yeni davranış eklemelisiniz.
OCP'nin hedef aldığı koku
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
