Результаты поиска
Программные сущности ... должны быть открыты для расширения, но закрыты для модификации.
Связь с архитектурой
Системы нужно дизайнить так, чтобы добавлять нового функцианала, а не менять старый