Учитывая некоторую библиотеку, которая реализует какой-либо широко распространенный протокол или что-то подобное (например, FTP), как я могу сохранить свой стандартный совместимый код отдельно от кода, который необходим только для взаимодействия с несовместимыми со стандартами системами?
Хороший пример, когда это тоже имеет смысл. ИМХО, - это библиотеки вроде jQuery, которые должны учитывать все эти особенности браузера. Проекты, которые должны поддерживать совместимость с наследием, вероятно, также будут хорошей целевой аудиторией для таких методов.
Меня особенно интересуют решения на Ruby, но также приветствуются не зависящие от языка шаблоны или хорошие примеры из других языков.
Я уже нашел вопрос, связанный с здесь, в stackoverflow, но есть ли другие подходы?