Het Open/Closed Principle (OCP) zegt dat software-entiteiten open voor uitbreiding maar gesloten voor modificatie moeten zijn: je voegt nieuw gedrag toe door nieuwe code toe te voegen, niet door bestaande, geteste code aan te passen.
Waarom het belangrijk is
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
