The Open/Closed Principle (OCP) says software entities should be open for extension but closed for modification: you should add new behavior by adding new code, not by editing existing, tested code.
The smell OCP targets
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
