Princip otvorenog/zatvorenog (Open/Closed Principle, OCP) kaže da softverski entiteti trebali biti otvoreni za proširenje ali zatvoreni za izmjenu: trebali biste dodati novo ponašanje dodavanjem nove kode, ne uređivanjem postojeće, testirane kode.
Zašto je to važno
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
