Open/Closed Principle – návrh tried uzavretých pre modifikáciu, ale otvorených pre rozšírenie. Príklad rozšíriteľnosti na Bogo Sorte. Využitie interfejsov pre rozšíriteľnosť tried: príklady Comparator
a, RowMapper
a, FileFilter
a. Simulácia unixovských nástrojov a deklarácia rozšíriteľnosti pomocou interfejsov.
- slajdy z prednášky (PDF)
- zdrojové kódy na GitHube
- článok Interfejsy ako spôsob nahrádzania kódu
- Robert C. Martin, “The Open-Closed Principle”, C++ Report, January 1996