Open Closed Principle
Open-Closed Principle – zasada otwarte-zamknięte stanowi, że jednostki oprogramowania tj. klasy, moduły, funkcje powinny być otwarte na możliwość rozszerzenia ale zamknięte na dokonywanie zmian.
Powinieneś tak zaprojektować oprogramowanie aby w razie potrzeby zmian nie modyfikować istniejącego kodu a tylko rozszerzać go o nowe, potrzebne funkcjonalności.