Prinsip Buka/Tutup (OCP) mengatakan bahawa entiti perisian harus terbuka untuk lanjutan tetapi tertutup untuk pengubahan: anda harus menambah tingkah laku baru dengan menambah kod baru, bukan dengan menyunting kod sedia ada yang telah diuji.
Mengapa penting
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
