Данная статья является авторским переводом с английского собственной статьи под названием [God Adapter][1]. Вы также можете посмотреть [видео выступления с конференции C++ Russia][2].
В статье представлен специальный адаптер, который позволяет оборачивать любой объект в другой с дополнением необходимой функциональности. Адаптированные объекты имеют один и тот же интерфейс, поэтому они полностью прозрачны с точки зрения использования. Будет последовательно введена общая концепция, использующая простые, но мощные и интересные примеры.
**ПРЕДУПРЕЖДЕНИЕ**. Почти все методы, указанные в статье, содержат грязные хаки и ненормальное использование языка C++. Так что, если вы не толерантны к таким извращениям, пожалуйста, не читайте эту статью.
Термин _универсальный адаптер_ происходит от возможности универсальным образом добавить необходимое поведение для любого объекта.
[Читать дальше →][3]
[1]:
http://gridem.blogspot.com/2015/11/replicated-object-part-2-god-adapter.html
[2]:
https://www.youtube.com/watch?v=mnH_-qFU5E0
[3]:
https://habrahabr.ru/post/340314/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut