Το Open/Closed Principle (OCP) λέει ότι οι οντότητες λογισμικού πρέπει να είναι ανοιχτές για επέκταση αλλά κλειστές για τροποποίηση: θα πρέπει να προσθέσετε νέα συμπεριφορά προσθέτοντας νέο κώδικα, όχι επεξεργάζοντας υπάρχοντα, δοκιμασμένο κώδικα.
Η μυρωδιά που στοχεύει το OCP
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
