Содержание

Программные сущности ... должны быть открыты для расширения, но закрыты для модификации.

Связь с архитектурой

Системы нужно дизайнить так, чтобы добавлять нового функцианала, а не менять старый