Иными словами, должна иметься возможность расширять поведение программных сущностей без их изменения.