Open/Closed Principle (OCP) mówi, że jednostki oprogramowania powinny być otwarte na rozszerzenie, ale zamknięte na modyfikację: powinieneś dodawać nowe zachowanie poprzez dodawanie nowego kodu, a nie edytowanie istniejącego, przetestowanego kodu.
Dlaczego to ważne
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
