Open/Closed Principle (OCP) säger att programvaruenheter bör vara öppna för utökning men stängda för ändringar: du bör lägga till nytt beteende genom att lägga till ny kod, inte genom att redigera befintlig, testad kod.
Lukten OCP riktar sig mot
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
