Biorąc pod uwagę bibliotekę, która implementuje jakiś rozpowszechniony protokół lub coś podobnego (na przykład FTP), w jaki sposób zachowałbym mój standardowy kod zgodny z kodem, który jest potrzebny tylko do tego, aby był w stanie współpracować z nie tak standardowymi, zgodnymi systemami?Jak oddzielić dobry kod od starego/dziwnego kodu trybu
Dobrym przykładem, w którym to byłoby zbyt sensowne, IMHO to biblioteki takie jak jQuery, które muszą uwzględniać wszystkie te osobliwości przeglądarki. Projekty, które muszą zachować zgodność ze starszymi wersjami, prawdopodobnie byłyby również dobrym odbiorcą dla takich technik.
Jestem szczególnie zainteresowany rozwiązaniami ruby, ale mile widziane są również wzorce niezależne od języka lub dobre przykłady z innych języków.
Już znalazłem related question tutaj na stackoverflow, ale czy są jakieś inne podejścia?
Ponownie, odpowiedź bardzo rozbudowane i kompleksowe. Wielkie dzięki. – raphinesse