Какой паттерн дизайна обычно используют, чтобы добавить объекту новую функциональность, но при этом сохранить его изначальную структуру? — ДейлиПреп