2. Open-closed principle
Принцип открытости/закрытости
классы, компоненты, модули, функции
- должны быть открыты для расширения
композиция, наследование - должны быть закрыты для изменения
код уже протестирован и работает и у нас с ним проблем нет
при изменении кода необходимо делать прегриссионное тестирование