Доклад вводит в рассмотрение универсальный адаптер, позволяющий обернуть любой класс с целью добавления новых свойств, отсутствующих в оригинальном классе. Получаемые классы могут иметь в точности такой же интерфейс, как и первоначальные, что позволяет прозрачно заменять их и оборачивать любое количество раз.
Это позволяет добавлять необходимые свойства объектам, не переписывая его с нуля. Предложенная обобщенная концепция будет последовательно введена и проиллюстрирована простыми, но интересными примерами.
29. Выводы
30
▌ Универсальный способ обернуть объект и придать ему
новое поведение.
▌ Комбинация базовых примитивов.
▌ Расширяемость.
▌ Разделение вызова и изменения поведения.