Il Principio Open/Closed (OCP) dice che le entità software dovrebbero essere aperte per l'estensione ma chiuse per la modifica: dovresti aggiungere nuovo comportamento aggiungendo nuovo codice, non modificando codice esistente e testato.
Perché è importante
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
