Open/Closed Principle (OCP) ამბობს, რომ პროგრამული უზრუნველყოფის ერთეულები უნდა იყვნენ გახსნილი გაფართოებისთვის, მაგრამ დახურული მოდიფიკაციისთვის: თქვენ უნდა დაამატოთ ახალი ქცევა ახალი კოდის დამატებით, არა არსებული, შემოწმებული კოდის რედაქტირებით.
რატომ არის ეს მნიშვნელოვანი
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
