zasada otwarte-zamknięte (ang. Open/Closed principle): praktyka projektowania mówiąca, że aplikacje powinny być otwarte na rozszerzenie, ale zamknięte na modyfikacje, oznacza to projektowanie architektury tak, by rozwój oprogramowania opierał się na przyroście kodu a nie na jego modyfikowaniu, dzięki temu rozwój ten nie wymaga każdorazowego re-faktoringu i testowania całości a jedynie tworzenia i testowania nowych komponentów
zasada otwarte-zamknięte