Как отделить хороший код от устаревшего кода / кода режима причуд

Учитывая некоторую библиотеку, которая реализует какой-то широко распространенный протокол или что-то подобное (например, FTP), как бы я хранить мой стандартный совместимый код отдельно от кода, который нужен только для того, чтобы иметь возможность взаимодействовать с несовместимыми со стандартами системами?

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

Меня особенно интересуют решения на Ruby, но также приветствуются не зависящие от языка шаблоны или хорошие примеры из других языков.

Я уже нашел здесь вопрос о stackoverflow, но есть ли другие подходы?

5
задан Community 23 May 2017 в 11:48
поделиться