Atvirų ir uždarų principas (OCP) nurodo, kad programinės įrangos objektai turėtų būti atviri plėtimui, bet uždari modifikacijoms: turėtumėte pridėti naują elgesį pridėdami naują kodą, o ne redaguodami esamą, testuotą kodą.
Kodėl tai svarbu
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
