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