Dada una biblioteca que implementa algún protocolo generalizado o algo similar (por ejemplo, FTP), ¿cómo mantendría mi código compatible estándar separado del código que solo es necesario para poder para cooperar con sistemas que no cumplen con los estándares?Cómo separar un buen código del código heredado/de modo peculiar
Un buen ejemplo en el que esto tendría sentido también en mi humilde opinión son bibliotecas como jQuery que deben tener en cuenta todas las peculiaridades del navegador. Los proyectos que tienen que mantener compatibilidad heredada probablemente también sean un buen público objetivo para tales técnicas.
Estoy especialmente interesado en las soluciones de ruby, pero también se aceptan patrones independientes del idioma o buenos ejemplos de otros idiomas.
Ya encontré un related question aquí en stackoverflow, pero ¿hay algún otro enfoque?
Una vez más, una respuesta muy elaborada y completa. Muchas gracias. – raphinesse