El Open/Closed Principle (OCP) dice que las entidades de software deben estar abiertas para extensión pero cerradas para modificación: debe agregar nuevo comportamiento agregando código nuevo, no editando código existente y probado.
El olor que OCP ataca
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
