A Nyitott/Zárt Elv (Open/Closed Principle, OCP) azt mondja, hogy a szoftverkomponenseknek nyitottnak kell lenniük a kiterjesztésre, de zártnak a módosításra: új viselkedést új kód hozzáadásával kellene bevezetni, nem a meglévő, tesztelt kód módosításával.
Miért fontos
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
