Zasada otwarte-zamknięte

Zasada otwarte-zamknięte (ang. Open/Closed principle) – jedna z zasad programowania mówiąca, że elementy systemu takie, jak klasy, moduły, funkcje itd. powinny być otwarte na rozszerzenie, ale zamknięte na modyfikacje[1]. Oznacza to, iż można zmienić zachowanie takiego elementu bez zmiany jego kodu. Jest to szczególnie ważne w środowisku produkcyjnym, gdzie zmiany kodu źródłowego mogą być niewskazane i powodować ryzyko wprowadzenia błędu. Program, który trzyma się tej zasady, nie wymaga zmian w kodzie, więc nie jest narażony na powyższe ryzyko.

Zobacz też edytuj

  • SOLID – O w SOLID to zasada otwarte/zamknięte.

Przypisy edytuj

  1. Bertrand Meyer: Object-Oriented Software Construction. Prentice Hall, 1988. ISBN 0-13-629049-3.